一段时间后使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中构建

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...