微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一段时间后使php会话变量过期

有没有一种方法可以将PHP会话变量($_SESSION [‘example’)设置为在给定的时间后过期.为了明确起见,我想保持用户会话完整,并保留所有其他变量及其值,我只想将单个会话变量设置为在短时间段(约1分钟)后过期.有什么方法可以将变量设置为自行过期,还是必须确定时间已过期,否则我必须跟踪时间并删除变量吗?我在ubuntu上使用apache2和PHP 5.谢谢.

解决方法:

也许做类似的事情:

$_SESSION['example'] = $value;
$_SESSION['expiries']["example"] = time() + 30*60; // 30 mins

声明功能

function expireSessionKeys() {
     foreach ($_SESSION["expiries"] as $key => $value) {
          if (time() > $value) { 
             unset($_SESSION[$key]);
          }
     }
}

然后,无论您在何处使用session_start(),都应使用exprireSessionKeys()跟进

所有这些都可以在自定义session handler中构建

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐