会话在codeigniter中自动销毁

时间:2015-11-27 02:50:24

标签: codeigniter

萨拉姆。 我有关于codeIgniter的问题。我使用codeIgniter 2.2.0版,我用它们创建了2个项目。问题是,当我在同一个浏览器上打开两个项目时。如果我已经在项目1登录,然后我去项目2(没有在项目2登录)并在项目2上进行刷新(F5),那么我回到项目1,项目1被注销。为什么会这样?

请帮忙。怎么了?那是关于我的语法,还是关于我的codeIgniter版本,还是关于我的xampp版本?我使用xampp版本1.7.7。感谢。

2 个答案:

答案 0 :(得分:0)

它不是你的语法,也不是浏览器或xampp版本......在进行CodeIgniter的新安装时,默认情况下安装的某些变量具有相同的名称...其中一个是会话变量...所以甚至如果你有多个codeIgniter安装,默认情况下,他们都会使用相同的会话名称,这就是你切换项目时遇到登录或注销问题的原因......

现在的解决方案是更新每个安装的会话名称,以便它们可以是唯一的,没有与另一个安装相对应的风险......

转到您的application/config/config.php文件,然后搜索此行$config['sess_cookie_name'] = 'ci_session';将每个安装的值更改为您项目的独特内容,例如$config['sess_cookie_name'] = 'project1_session';

多数人。

答案 1 :(得分:0)

如果您使用的是本地主机,请为所有项目使用相同的系统文件夹。如果它们在本地主机中的 CI 版本不同,则会产生问题。 我解决了用以前项目中已经存在的系统文件夹替换系统文件夹的问题。 您可以通过以下方式检查 ci 版本 echo CI_VERSION;