codeigniter会话自定义数据丢失,但不在localhost上

Med*_*die 5 database session codeigniter

我的ci会话有这个奇怪的问题.在localhost上工作正常,但在线日志显示错误:

会话cookie数据与预期不符.这可能是一次可能的黑客攻击.

我删除了所有cookie并清空了会话表.我还将user_agent长度设置为255. Basepath也是正确的.记录会话ID时的注意事项如下:

在登录页面上,当检查用户名/ pw时,id是相同的,然后我转到id已更改的成员区域.

另一个例子:
1.我去会员区,会话ID设置,我没有登录,我发送到登录
2.在登录页面,会话ID被更改,我登录
3.验证,会话ID不变,我'已经过验证并发送到会员区
4.在会员区,会话ID已更改,我尚未登录.

在登录页面上,我的会话表计数0行,当我登录会话表计数2/3行时.其中1个,但不是具有当前会话ID的那个保存所有正确的数据.

希望有人可以帮助我.

Moy*_*ari 4

我认为 Codeignitor 原生 php 会话库存在问题。它会导致您所描述的问题,因为如果未设置cookie,则不会设置\xe2\x80\x99t。此外,它\xe2\x80\x99无法识别会话。为了避免这个问题,你可以使用Native Session 类

\n\n

这里有一些链接来支持我的答案。\n cookies / MAMP / Codeingiter 的问题\n http://myphplibrary.blogspot.in/2012/03/codeigniter-session-issue-fixation.html

\n