【发布时间】:2016-08-04 21:39:16
【问题描述】:
我正在尝试将服务器设置为将生命周期会话增加到 2 小时,以便能够在一段时间不活动后保存调查 (Limesurvey)。如果我在 45 分钟后尝试保存,则会显示一条错误消息,指出会话已过期。
我已经阅读了很多内容来寻找解决方案,但到目前为止我发现的内容并没有奏效。可能是因为我错过了什么。
这就是我所拥有的:
- Plesk 12.5.30
- Limesurvey 2.06+ Build 150831
- PHP 5.3.10
config-defaults.php(Limesurvey)中的设置有:
$config['iSessionExpirationTime'] = 7200;
2 小时 没关系,这是我想要的,但不起作用。所以我认为我的服务器设置覆盖了 Limesurvey 设置。于是我去了plesk>域,选择了我的域并点击了PHP设置,向下滚动并添加到“附加说明”这两个行:
session.cookie_lifetime = 7200
session.gc_maxlifetime = 7200
所以现在我的所有附加说明如下所示:
max_input_vars = 5000
suhosin.memory_limit = 128
suhosin.post.max_value_length = 5000000
suhosin.post.max_vars = 5000
suhosin.request.max_value_length = 5000000
suhosin.request.max_vars = 5000
suhosin.simulation = 1
session.cookie_lifetime = 7200
session.gc_maxlifetime = 7200
但无论如何它都不起作用,我在 45 分钟后尝试保存调查时仍然遇到同样的错误。
任何帮助都会很棒。
非常感谢。
【问题讨论】:
-
进行这些更改后您是否重新启动了 Apache
-
@RiggsFolly 重启服务器不一样吗?
-
我不是 PLESK 专家,但如果您更改 php 配置,即
php.ini,则必须重新启动 Apache 以使其获取修改后的 ini 信息是正常的。除非您使用的是 FastCGI,否则我想不需要重新启动? -
@RiggsFolly 我想我正在使用 FastCGI,但在重新启动服务器后它也不管用。现在我正在尝试直接编辑 php.ini,而不是通过 "Additional Instructions" 来查看这是否是问题所在,并且该字段可能没有按预期工作。
-
@RiggsFolly 到目前为止我尝试过的任何东西都有效......还有其他人有想法吗?
标签: php session plesk limesurvey