会话活动PHP,签入循环?

会话活动PHP,签入循环?,php,session,Php,Session,我在每个PHP页面的开头都使用了这个函数,它工作正常,如果时间过了,下一次单击页面时,它将正常运行并转到usuarioLoginLogout.PHP function verificarSiEstoyConectado() { if( $_SESSION['last_activity'] < time()-$_SESSION['expire_time'] ) { header('Location: usuarioLoginLogout.php');

我在每个PHP页面的开头都使用了这个函数,它工作正常,如果时间过了,下一次单击页面时,它将正常运行并转到usuarioLoginLogout.PHP

function verificarSiEstoyConectado()
{
    if( $_SESSION['last_activity'] < time()-$_SESSION['expire_time'] )
    {
        header('Location: usuarioLoginLogout.php');
    }
    else
    {
        $_SESSION['last_activity'] = time();
    }
}
我的疑问是,如果存在任何方法来检查该功能,但在一个循环,而不是等待用户做点击我的网站的任何链接,以检查在任何页面的开始,如果已经过期或没有

如果可能的话,我如何实现这一点


提前感谢,

为什么您的服务器会关心用户浏览器中发生的事情?该会话用于确保对服务器的请求得到正确处理,如果用户没有向服务器询问任何问题,服务器为什么要做任何事情?不清楚何时要执行此检查。你为什么要把它放在一个循环里?这将是不必要的处理。只需在每次页面加载时进行此检查(最好是包含)William,我希望该网页自动注销,而不是等待用户访问某个链接,然后它就会注销,因为它是作为一个函数在每个页面的搜索中调用的。我想实现这一点,因为我有一个包含用户的表,我希望有一个带有“连接日期”和“断开日期”的datetime,只有当用户按下页面中的链接,然后将其发送到注销时,它才会起作用。否则,数据库将不知道是否已注销,并且我将没有“断开日期”。听起来您正在尝试检查用户会话是否已过期,如果已过期,请将其重定向到登录页面?这不能在服务器端完成。您可以使用Javascript在客户端使用会话计时器来实现这一点。当JS计时器用完时,你会将它们重定向到一个注销页面,该页面会将它们注销。AtomCode,我看到了这一点,你是对的,JS和setTimeout可以正常工作。但是,如果用户在窗口过期之前关闭窗口会发生什么?好像断开时我无法检查,对吗?
$_SESSION['logged_in']     = true;
$_SESSION['last_activity'] = time();
$_SESSION['expire_time']   = 60*3;