【问题标题】:CakePHP - database sessions, ajax not savingCakePHP - 数据库会话,ajax 不保存
【发布时间】:2014-05-20 18:42:05
【问题描述】:

我正在使用保存在数据库中的会话。效果很好。与分页、浏览历史等相关的大量数据完美地存储在数据库中。

但是,我注意到使用 Ajax 发送到控制器的数据未成功存储。

如果我在 ajax 调用的控制器中调试会话,在我设置会话变量之后,我看到值似乎正确存储在会话中,但在后续请求中,会话变量没有已保存。

我做了一些测试,发现如果我改回使用“php”而不是“database”进行会话,问题就会消失。

我已经从混合中消除了几乎所有内容 - 归结为 Cake 没有保存由 ajax 发送的会话数据。同样,只需切换回使用“php”进行会话,一切正常。

不知道有没有人遇到过类似的情况?

CakePHP 2.4

非常感谢。

【问题讨论】:

  • 你能提供一些代码吗?否则很难提供帮助
  • 我没有提供任何代码的原因是这个问题似乎与使用数据库存储会话特别相关,而不是与 php 或 cookie 相关。使用“php”保存会话数据时一切正常,所以我假设我的代码一切正常。切换到使用数据库的单一动作,导致一些数据不被存储。

标签: cakephp


【解决方案1】:

好吧,万一有人感兴趣,事实证明我遇到的问题与在数据库中存储会话并不严格相关。

我的应用程序同时进行 2 次 ajax 调用,都试图更新会话。这是我的一个错误/错误,也导致了其他与会话相关的问题,例如返回 403 错误状态。

我删除了有问题的错误,现在一切都很好。

【讨论】:

    猜你喜欢
    • 2013-01-29
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    相关资源
    最近更新 更多