【发布时间】:2017-10-01 22:49:49
【问题描述】:
我的网站出现问题,我似乎无法排除故障。该网站的登录功能正常,但该网站偶尔会注销用户。
步骤: 1. 登录
使用网站(通常不会立即将您注销)
点击链接(链接各不相同,似乎并不孤立于特定的一个)
注销
该网站有一个 60-90 分钟的计时器,应该让人们退出,但由于某种原因,我一直在 5-30 分钟内被启动。 我有一个报告错误的 MySQL_error 函数,但它不报告存在错误(否则我会发布它)。这个错误已经存在了很长一段时间,我根本不知道如何很好地解决它。我将非常感谢任何帮助!
我所有的页面都像这样使用 $_SESSION....
if(isset($_SESSION['user_id'])) { 在此处插入页面编码 }
否则它会注销您。我在多台计算机上都注意到了这种异常,我认为这与我的计算机设置无关。
【问题讨论】:
-
您是否尝试过启用 php 错误日志并查看它是否抛出任何错误?
-
你的 php.ini 中
session.gc_maxlifetime的值是多少?你也可以通过phpinfo()看到它。 -
我查看了php错误日志,最近几个月没有出现任何错误。但是,以前它会在 header.php 第 1 行抛出错误(实际上只是 )。
-
ishegg 这是你的答案:session.gc_maxlifetime 1440 (local) 1440 (master)
-
嗯,有你的答案:)。您的会话大约每 24 分钟被销毁一次。您需要修改该值以使其更持久。
标签: php