【问题标题】:Session save delayed in php会话保存在 php 中延迟
【发布时间】:2013-03-01 13:56:42
【问题描述】:

我有以下问题:我有两页。在第一页是一个按钮。单击该按钮时,将向页面发出 ajax 请求,该页面将数据保存到会话中。然后,它会将我重定向到显示此保存数据的第二页。问题是,当我转到第二页时,没有显示数据,但是当我刷新页面时,会显示数据。如何重定向到存储会话数据的第二页?

例子:

刷新前:

之后:

有人有什么想法吗?

【问题讨论】:

  • 如果给出示例图像,请将它们发布到问题中。不要链接到外部对象,因为它们将来可能不存在。
  • 您可以在 Ajax 请求成功返回之后和重定向用户之前添加一个小的延迟。实际代码会有所帮助。
  • 一个 setTimeOut 例如?
  • 您应该将您的问题编辑为 A. 发布外部对象和 B. 发布您当前的 Ajax 代码。
  • 我在完成回调时修复了它,我重定向到了另一个页面

标签: php ajax session


【解决方案1】:

您应该等待 AJAX 请求的响应,然后再转发到下一页。

最好使用回调方法跳转到下一页。

如果你发布一些代码可能会更容易指出。

【讨论】:

  • 我必须等多久?
  • 这就是回调的重点。你不必等待。一旦服务器发送响应,这意味着(我假设)数据已设置为会话。
  • 现在我知道我会进行 oncomplete 回调以将我重定向到页面谢谢
【解决方案2】:

试试这个,希望它会工作 如果您使用的是 jQuery,那么可以使用 e.preventDefault();并在获得 ajax 响应后重定向您的下一页。

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多