【问题标题】:codeigniter session data gets lostcodeigniter 会话数据丢失
【发布时间】:2012-05-05 20:02:08
【问题描述】:

我已经发布了这个问题,但仍然无法解决这个问题。
似乎每个人都对 codeigniter 有这个问题。
当我在控制器中设置会话时,它可以完美运行并且我可以显示它。 当我移动到另一个控制器时,(自定义)会话数据完全丢失。 我尝试在 config.php 中更改我的 cookie_domain。由于我在本地主机上,我尝试了 localhost 没有 /localhost/codeignitersodeigniter 都没有工作。我迷路了 顺便说一句,我在某处读到,当 2 个 ajax 请求同时发生时会发生这种情况。这可能是问题吗? 或者如果您遇到同样的问题,请告诉我您是如何解决问题的

搞砸了,我正在切换到 php 本机会话。如果有人想这样做,
http://codeigniter.com/wiki/PHPSession

【问题讨论】:

  • 您是否在所有页面请求上加载会话库? $this->load->library('Session');
  • 您在哪里尝试检索自定义会话数据?
  • @Yan 在另一个控制器中。一旦登录成功,我将删除body 中的任何内容并从控制器home 加载视图。所以我尝试在那里获取我的会话数据,但没有运气
  • 请尝试删除第二个 ajax 调用。数据是否成功保存到会话中?
  • @Yan 即使我这样做了,同一控制器的功能之间甚至无法访问会话。

标签: codeigniter session controller localhost


【解决方案1】:

检查并仔细检查您的代码或您正在使用的任何外部库是否存在 sess_destroy()。我遇到了一个类似的问题,我在会话中存储了一个 id 以供参考,但是如果用户随后登录我用于登录的 SimpleLogin 库,只会破坏整个会话,包括我不想丢失的数据。

这就是我不编写自己的代码所得到的。

【讨论】:

    猜你喜欢
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2012-12-16
    • 2013-01-06
    • 1970-01-01
    • 2015-04-20
    相关资源
    最近更新 更多