0

刚刚修改了 config.php,如下所示:

$config['sess_cookie_name'] = 'cisession';  //[changed]
$config['sess_expiration']  = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie']  = TRUE;  //[changed]
$config['sess_use_database']    = TRUE;  //[changed]
$config['sess_table_name']  = 'cisessions';  //[changed]
$config['sess_match_ip']    = TRUE;  //[changed]
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update']  = 300;

每次刷新页面时,当我打印会话时,我都会有一个新的 session_id:

echo'<pre>SESSION:';
print_r($this->session);
echo'</pre>';

每次刷新都有以下变化:

[session_id] => 8ebbdc82de64fe302fe7e02347d29ecc

我现在也无法登录该站点(在 localhost 上开发)。

问题:

1) 为什么 config.php 中的这些更改现在杀死了网站?

2)我该如何解决这个问题?

注意:我在数据库中添加了一个名为“cisessions”的 mysql 表,并遵循以下所有说明:

http://ellislab.com/codeigniter/user-guide/libraries/sessions.html

在标题为:什么是会话数据?

任何其他帮助/建议赞赏的人...

4

1 回答 1

0

如果你使用 Encryption 类或 Session 类,你必须设置一个加密密钥。

$config['encryption_key'] = 'your_encryption_key_here';

或尝试将 cookie_domain 留空

$config['cookie_prefix'] = "";
$config['cookie_domain'] = "";
于 2013-01-26T20:08:55.740 回答