代码如下 :
<?php
session_start();
$_SESSION['start']=time();
function check_abort(){
if (connection_aborted()){
$_SESSION['end']=time();
}
}
// 在脚本结束时调用 check_abort 函数
register_shutdown_function("check_abort");
?>
但是,$_SESSION['end']
总是空的,这是怎么回事?
register_shutdown_function是脚本执行完就触发了 即页面渲染完成就会结束掉 服务端的工作就做完了 而不是用户真正停留的时间 用户停留页面的时间 还是要通过前端js去计时 最终传递给后端的