如何在php中为不同的会话设置不同的超时限制

时间:2011-08-18 06:20:07

标签: php codeigniter

我们可以在php中为diff会话变量设置diff超时限制吗?

例如:$ var1 = $ _SESSION ['var1'];

$ var2 = $ _SESSION ['var2'];

我希望$ _SESSION ['var1']在5分钟后过期,而$ _SESSION ['var2']应在30分钟后过期。

由于

1 个答案:

答案 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