当用户退出网页时,我需要执行一个操作,我想我会使用超时来这样做,它可以工作,但只有当我刷新/重新加载页面时,这不是我想要的,我需要它工作自动,如果用户处于非活动状态,比如说 5 分钟,我需要一个属于该用户的某个文件来销毁。我首先进行了以下测试以检查超时是否有效:
<?php
session_start();
//set timeout
$inactive=60;
//check to see if timeout is set
if(isset($_SESSION['timeout'])){
$session_life= time() - $_SESSION['timeout'];
if($session_life > $inactive)
{session_destroy();
echo "new message<br>";
}
}
$_SESSION['timeout']= time();
echo "after one minute,a new message should be added.";
?>
它只有在我重新加载/刷新页面时才有效,我如何让它在所述时间范围内不活动后自动执行命令?提前谢谢。