Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 会话被自动销毁(随机)_Php_Codeigniter - Fatal编程技术网

Php 会话被自动销毁(随机)

Php 会话被自动销毁(随机),php,codeigniter,Php,Codeigniter,我有一个网站,我们有很多子域+我们的主网站在同一个域(该网站是编码在Codeigniter) 例如: sub.domain.com sub1.domain.com sub2.domain.com domain.com 我们的主域名用作我们客户的系统,子域用于我们客户进行预订 我们在5分钟到1小时之间自动注销时遇到了一个大问题 我们当前的设置如下: $config['sess_driver'] = 'files'; $config['sess_cookie_name'] = 'sessionfi

我有一个网站,我们有很多子域+我们的主网站在同一个域(该网站是编码在Codeigniter)

例如:

sub.domain.com
sub1.domain.com
sub2.domain.com
domain.com
我们的主域名用作我们客户的系统,子域用于我们客户进行预订

我们在5分钟到1小时之间自动注销时遇到了一个大问题

我们当前的设置如下:

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'sessionfield';   
$config['sess_expiration'] = 2592000;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

$config['cookie_domain']    = '.domain.com'; //real domain removed for security
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;

if($subdomain){
    $config['encryption_key'] = '[key 1 goes here]'; // real key removed for security
}else{
    $config['encryption_key'] = '[key 2 goes here]'; // real key removed for security
}
我试图搜索几乎所有关于我们there的解决方案(更改cookie_域、更改子域与主域的加密密钥等),但没有一个解决方案有效

所以我的问题是,有没有人有过这种自动注销问题的经验


期待您的回复。

在分布式基础设施上,最好将memcached用作会话保存和更改。它在将会话保存到共享资源上时更加健壮且无冗余。

这可能会有所帮助:会话超时如何?会话超时是完全正常的。正如第一条评论中的链接所暗示的,你可以控制发生这种情况的时间。vSugumar:但是我需要更改核心设置,因为会话ID在后台没有更改,所以可能会增加劫持的可能性,对吗?marcramser:sess_过期时间目前设置为2592000秒,但似乎没有任何限制effect@ADyson但通常我可以设置sess_expiration来控制这一点,但它似乎对此没有反应。这就是奇怪的部分。所以也许它与子域、facebook登录等有关