【发布时间】:2014-04-08 10:20:54
【问题描述】:
在我的网站上,有时用户甚至没有点击“退出”按钮就突然退出。为什么会这样?我已经检查了我的默认设置,
session.gc_divisor 1000 1000
session.gc_maxlifetime 1440 1440
session.gc_probability 0 0
一切似乎都很好,因为垃圾收集器仅以 session.gc_probability 除以 session.gc_divisor 的概率启动。并且使用该选项的默认值(分别为 0 和 1000),机会为 0%。那么为什么用户会被注销呢?请告诉我如何实现用户在单击“注销”按钮之前不应注销的功能,即 session_start() 在用户单击“注销”按钮之前不应进行垃圾收集?
如果我在每个脚本中都包含以下代码,它会起作用吗?
<?php
ini_set('session.gc_maxlifetime', 30*60);
session_start();
?>
【问题讨论】:
-
用户是否在 24 分钟前退出?您是使用自己的会话处理程序(例如数据库)还是默认的?
-
是的,有时用户会在 24 分钟前退出。我正在使用默认会话处理程序。
标签: php