PHP 会话超时



作为新手,如果用户不单击"任何其他链接",即留在该页面上没有任何活动,我正在尝试在 100 秒后实现会话超时。我使用了以下 PHP 脚本,但我想每个脚本只执行一次"if"条件检查,因此即使一段时间后违反检查也不会发生自动重定向。那么有没有办法(仅使用PHP脚本)使此时间检查在页面上重复发生?

if (isset($_SESSION['LAST_ACTIVITY']) and (time() - $_SESSION['LAST_ACTIVITY'] > 100)) 
{
    session_unset();                    
    session_destroy();                          
    header('Location: seesiontimeout.php');
}

$_SESSION['LAST_ACTIVITY']变量已在脚本开始时设置...

你问...

.so有没有办法(仅使用php脚本)以便这次检查 在页面上反复出现??

(强调我的)。

不。PHP 在每个请求上运行一次服务器以呈现动态 HTML。它不能只是闲置运行并以某种方式告诉浏览器,"嘿,你快超时了!

你必须设置一个客户端javascript函数,反复询问服务器。

我超时了吗?不。
我超时了吗?不。
我超时了吗?是的!重定向至超时页面。

is there a way(using only php script) so that this time check occurs repeatedly on the page

不使用"仅PHP",但您可以在JavaScript中使用AJAX来继续调用服务器上的PHP。

PHP完全在服务器上运行,它不由客户端的浏览器执行。 因此,您必须告诉客户端继续与服务器核对以确定类似的事情。

相关内容

  • 没有找到相关文章

最新更新