【发布时间】:2016-05-12 17:30:12
【问题描述】:
当我编辑页面并长时间保持打开状态时,我收到错误“抱歉!由于会话数据丢失,我们无法处理您的编辑。请重试。如果仍然无法正常工作,请尝试登录尝试保存页面时退出并重新登录。
我认为它与会话有关?如果是这样,我怎样才能增加最大会话时间?我已经在 php.ini 中尝试过 session.gc_maxlifetime (是的,我重新启动了 Apache)但这没有任何区别(这意味着我尝试了 30 秒但我仍然可以保存编辑几分钟后的页面)。还是我必须使用 MW 配置设置?
【问题讨论】:
-
您是否尝试过 this thorough answer 在 PHP/Apache 上的会话超时,包括
session_set_cookie_params? MediaWiki.org 表示这是一个 PHP 问题,所以session.gc_maxlifetime应该是您的答案。 -
好吧,我是系统管理员而不是程序员(在这个项目中)。我不想更改程序或脚本代码,只是配置设置。这应该可能吗?正如我所说,我尝试了 session.gc_maxlifetime 设置
-
默认为 1440(秒)- 24 分钟。 php.ini 文件应该已经包含这个值,您可以更新它吗?您可以尝试将这些参数添加到 MediaWiki 中的 LocalSettings.php 文件中:
ini_set(session.cookie_lifetime, 3600); ini_set(session.gc_maxlifetime, 3600);(3600 秒 = 1 小时)?
标签: php apache session mediawiki