Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database codeigniter会话自定义数据丢失,但不在本地主机上_Database_Codeigniter_Session - Fatal编程技术网

Database codeigniter会话自定义数据丢失,但不在本地主机上

Database codeigniter会话自定义数据丢失,但不在本地主机上,database,codeigniter,session,Database,Codeigniter,Session,我的ci会话有一个奇怪的问题。 在localhost上运行正常,但联机日志显示错误: 会话cookie数据与预期不匹配。这可能是 可能的黑客企图 我拿走了所有的饼干,清空了桌子。我还将user_agent length设置为255。Basepath也是正确的。记录会话id时需要注意的是: 在登录页面上,当检查用户名/pw时,id是相同的,然后我进入我的成员区域,在那里id已经更改 另一个例子: 1.我进入会员区,设置了会话id,我没有登录,我被发送到登录 2.在登录页面上,会话id被更改,我登录

我的ci会话有一个奇怪的问题。 在localhost上运行正常,但联机日志显示错误:

会话cookie数据与预期不匹配。这可能是 可能的黑客企图

我拿走了所有的饼干,清空了桌子。我还将user_agent length设置为255。Basepath也是正确的。记录会话id时需要注意的是:

在登录页面上,当检查用户名/pw时,id是相同的,然后我进入我的成员区域,在那里id已经更改

另一个例子:
1.我进入会员区,设置了会话id,我没有登录,我被发送到登录
2.在登录页面上,会话id被更改,我登录
3.验证,会话id不变,我已验证并发送到成员区
4.在“成员”区域,会话id已更改,我未登录

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


希望有人能帮我解决这个问题。

有几件事需要检查

  • 服务器本地时间与您的本地时间-cookie设置时是否过期?要确认,请将$config['sess_expiration']时间设置为9999999,然后查看它是否有效

  • 关闭$config['encrypt_cookie']

  • 关闭$config['sess\u match\u ip']

  • 确保已设置正确的cookie信息:

    $config['cookie_prefix']    = "";
    $config['cookie_domain']    = // YOUR DOMAIN
    $config['cookie_path']      = // YOUR BASE URI
    $config['cookie_secure']    = FALSE;
    

  • 我认为Codeignitor本机php会话库存在问题。它会导致您描述的问题,因为如果未设置cookies,它将不会设置。此外,它将无法识别会话。为了避免此问题,您可以使用

    这里有几个链接支持我的答案。

    也许这会有所帮助:实际上,我已经按照您的描述设置了所有设置(sess\U过期除外)。但它没有起作用。谢谢你,谢谢你的帮助。我在别的地方也读过同样的东西。那我就得去上本机课程了。谢谢…魔法已经发生了。NS类工作起来很有魅力!我也有这个问题,但就在最近。会话用于正常工作。无论如何,本机会话解决了这个问题,但是,它是否也遇到了在CI_会话中非常著名的“会话超时”问题?