php如何在会话超时时执行功能

我有一个包含用户登录用户名的“ 0”变量,这些变量具有默认的会话寿命设置(我认为是24分钟)。我想知道是否有一种方法可以在会话超时时执行功能。 我知道我可以告诉页面在用户重新加载页面并且会话变量已过期时执行该功能,但是我正在尝试找出服务器自己执行此操作的方法。有这种方法吗? 我的推理:当用户登录时,我向数据库报告并更新\'lastlogin \'的用户记录。我想在用户单击注销或“ 0”变量过期时更新\'lastlogout \'。     
已邀请:
        尝试在close和gc(垃圾收集器)上的session_set_save_handler中设置设置回调。     
        您可以通过以下方式为此使用javascript:
<?php

...
$currentTimeoutInMillis = ini_get(’session.gc_maxlifetime’) * 1000;

print \"<script type=\'text/javascript\'>\\n\";
print \"<!--\\n\";
print \"setTimeout(\'window.location.href=\\\"timeout.php\\\"\', $currentTimeoutInMillis);\\n\";
print \"//-->\\n\";
...

?>
届满时,您的
timeout.php
将被自动调用。在这段脚本中,此时$ _SESSION内容已经丢失(已回收),您可以进行数据库调用以更新用户的记录。     

要回复问题请先登录注册