更改OpenCart会话超时(gc_maxlifetime)

时间:2019-01-21 15:25:12

标签: php

我正在为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会话的超时时间吗?

0 个答案:

没有答案