0

我想在登录屏幕上有复选框,当用户选中该复选框并登录时,他一直保持登录状态。但是在 php.ini 中的 php 中是 session.gc_lifetime 指令,它是针对整个 session.save_path 目录的,所以如果例如 sessoion.gc_lifetime 设置为 1440 秒,用户选中该复选框,登录,关闭计算机 2 小时,然后打开计算机并访问我的站点,他将注销,导致 php 垃圾收集器知道该会话文件的最后访问时间和原因 (最后访问时间 + session.gc_maxlifetime ) <时间,gc 删除该会话文件。对不起我的英语不好。

4

1 回答 1

1

会话更多地被设计为临时......当浏览器关闭或经过很短的时间时。如果您想让用户永远保持登录状态,您应该使用带有 long expire 参数的setcookie 。

setcookie( "TestCookie", $value, time()+3600*24*365 ); //3600*24*365 = 1 year

此 cookie 将存在一年

于 2012-06-25T23:24:35.290 回答