Php 会话被自动销毁(随机)
我有一个网站,我们有很多子域+我们的主网站在同一个域(该网站是编码在Codeigniter) 例如: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
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登录等有关