我正在为OpenCart中会话的过期时间设置一个新值
StackOverflow和GitHub中的几个链接,一些论坛告诉您更改一些文件,但是几乎没有一个可以解决该问题
这是我尝试过的解决方案尝试的链接
How to change session time out in opencart 2.X?
PHP ini_set session gc_maxlifetime not working
https://forum.opencart.com/viewtopic.php?t=194444
以下解决方案不适用于我的服务器,因为会有很多呼叫请求(因为成千上万的用户使用我的系统),所以我不能使用带有JavaScript的请求呼叫来掩盖超时
OpenCart - How do you increase the Admin session timeout?
我还在上测试了PHP文档
https://secure.php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime
我尝试做的事情:
将我的PHP.ini更改为
./7.0/fpm/php.ini
./7.0/cgi/php.ini
./7.0/cli/php.ini
; value in seconds
session.gc_maxlifetime = 60
; value in minutes
session.cache_expire = 1
但这不起作用 我还尝试过更改opencart中的session.php文件
针对:
ini_set ("session.gc_maxlifetime", 60);
ini_set ("session.cookie_lifetime", 60);
原件是:
ini_set ('session.cookie_lifetime', 60 * 60 * 24 * 100);
ini_set ('session.gc_maxlifetime', 60 * 60 * 24 * 100);
我还试图更改.htaccess:
mysql.connect_timeout = 60;
session.gc_maxlifetime = 60;
session.cookie_lifetime = 60;
我还尝试过更改StandardSessionConnection.php
public function __construct (DynamoDbClient $ client, array $ config = [])
{
$ this-> client = $ client;
$ this-> config = $ config + [
'table_name' => 'sessions',
'hash_key' => 'id',
'session_lifetime' => (int) 60,
'consistent_read' => true,
'batch_config' => [],
];
}
所有这些更改都对我的网站没有影响
有人会知道我做错了什么,我没有做什么,或者我没有尝试改变OpenCart会话的超时时间吗?