0

我在 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;

你对此有什么想法吗?

4

1 回答 1

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个目录是可写的,我强烈建议您启用数据库会话,它更安全,并且可以通过检查会话表来帮助您找出真正的问题。祝你好运 :)

于 2013-06-23T00:49:47.967 回答