CodeIgniter的会话类是否特定于用户的IP地址?

时间:2012-08-13 19:51:25

标签: php codeigniter session cookies ip

基本上我的客户在我的服务器上发现了一个错误,我在其中托管了多个CodeIgniter项目。对于所有项目,我对程序的某些部分使用相同的CodeIgniter会话变量,例如登录/成员资格。我的客户完全位于不同的位置,不同的IP地址,遇到的问题让我相信这是因为CodeIgniter的会话变量名称在项目之间存在冲突。

那么,如果用户位于不同的位置,不同的IP地址,CodeIgniter的会话类不应该处理吗?或者我是否已设置/配置?

2 个答案:

答案 0 :(得分:1)

如果您想匹配用户的IP地址,可以在./application/config/config.php中指定:

$config['sess_match_ip'] = TRUE;

答案 1 :(得分:1)

CodeIgniter创建专用会话ID,用户的IP地址作为其中一个组件。至少可以说,重复会话ID的可能性非常小。

更多信息:http://codeigniter.com/user_guide/libraries/sessions.html

您可以尝试将用户数据添加到会话ID以进一步降低重复ID的可能性,但我怀疑问题出在CodeIgniter类中。