我们可以在php中为diff会话变量设置diff超时限制吗?
例如:$ var1 = $ _SESSION ['var1'];
$ var2 = $ _SESSION ['var2'];
我希望$ _SESSION ['var1']在5分钟后过期,而$ _SESSION ['var2']应在30分钟后过期。
由于
答案 0 :(得分:1)
不,这本身是不可能的。
您必须自己实施。您必须存储每个变量的创建日期,到期时间和值,然后创建一个处理检查的类。
您可以使用__get()
and __set()
魔术方法构建一个非常方便的界面,如下所示:
$data = new SessionData();
echo $data->var1; // Using a __get() magic method, the class checks for
// the expiry time and returns the value if it is still valid