如何使php会话存活更长时间


How to keep php sessions alive for longer

嗨,我一直在读这篇文章,目前我们有一个解决方案:

ini_set("session.gc_maxlifetime", "28800");
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
ini_set('session.cookie_lifetime','28800');  
session_set_cookie_params(86400);
session_start();

然而,我的一所大学已经注销,是否有其他解决方案,可能使用session_set_cookie_paramshtaccess

目前我们有一个解决方案:

什么问题?是的,您希望会话持续更长时间。。。。多长时间

ini_set(

为什么不更改php.ini中的值呢?这样,您就不需要确保代码在调用session_start()之前为每个脚本获取(毕竟,如果您的脚本正在触发垃圾收集,但没有更改max_lifetime或cookie_lifetime,那么它们将在使用的值到期时丢弃会话)。

ini_set('session.cookie_lifetime','28800');

将会话cookie生存期设置为8小时

session_set_kokie_params(86400);

将会话cookie生存期设置为24小时。

如果你不能在相邻的两行代码之间保持一致。。。。?

主要方法是扩展session_set_cookie_params值。我认为86400只有24小时,所以在那之后,cookie就会过期。试着把它设置成巨大的。

只有从浏览器中删除cookie后,会话才会过期。