我在Chrome上使用数据库的codeigniter会话存在严重问题: 当我使用chrome开发人员工具并刷新页面时,会话被破坏。
我的会话配置:
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'cisessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
你对此有什么想法吗?
答案 0 :(得分:0)
你确定会话被破坏了吗?我认为它不是按照假设进行更新,而是在每个页面请求上创建一个新的。 (常见的Codeigniter设置问题)
这是我的建议:
仔细检查您的Application / Config / config.php文件,以确保如果您在主目录中托管该站点,会话域的部分就是这样:
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "yourdomain.com";
$config['cookie_path'] = "var/sessions/";
$config['cookie_secure'] = FALSE;
并且如果您将站点托管在子目录中,那就像这样:
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "yourdomain.com";
$config['cookie_path'] = "siteSubDirectory/var/sessions/";
$config['cookie_secure'] = FALSE;
并确保通过将其权限修复为755左右来确保2个目录是可写的,我强烈建议您启用数据库会话,它更安全,并通过检查会话表帮助您找出真正的问题。祝你好运:)