基本上我的客户在我的服务器上发现了一个错误,我在其中托管了多个CodeIgniter项目。对于所有项目,我对程序的某些部分使用相同的CodeIgniter会话变量,例如登录/成员资格。我的客户完全位于不同的位置,不同的IP地址,遇到的问题让我相信这是因为CodeIgniter的会话变量名称在项目之间存在冲突。
那么,如果用户位于不同的位置,不同的IP地址,CodeIgniter的会话类不应该处理吗?或者我是否已设置/配置?
答案 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类中。