如何记住我的cookie工作与会话生活时间?

时间:2013-05-02 16:00:32

标签: php session cookies

我对此有点困惑,

假设会话已使用默认的 php ini 设置启动,其中gc_maxlifetime为1440秒。我应该使用这个记住我的功能,我将cookie设置为14天。只要会话最大生命时间设置为24分钟,这明显小于cookie生命时间(14天),10天后(例如)会话可能(当然取决于 gc概率)要过期,并且不会引用会话ID,记住我的cookie。

那么如何设置一个记住我的cookie生命周期比会话生命周期更长记住/恢复会话?或者我是否需要根据cookie的生命周期更改会话最大生命周期?

2 个答案:

答案 0 :(得分:1)

通常,“记住我”cookie是持久性cookie,而不是会话cookie。它包含一些加密信息,允许自动登录操作发生。即当没有活动会话,但存在“记住我”cookie时,将启动一个新会话。

答案 1 :(得分:0)

会话GC功能将删除会话数据(默认情况下保存在纯文本文件中),而cookie设置将删除保留会话ID的cookie。

要使会话处于活动状态,其数据文件和包含其ID的cookie必须存在(AFAIK)。