0

可能重复:
如何使 php 脚本并行运行?

我目前对PHP 中的$_SESSION超全局有一个(在我看来)奇怪的问题。

在页面 unload( $(window).unload) 上,jQuery 向save.php.

它包含一些应保存在$_SESSION["data"]. 当当前页面仍然显示时,我可以获取对象并显示其中包含的jqXHR一些测试字符串。但在下一页上,这些数据尚不可用。我只需要重新加载,一切都很好。responseTextalert()

在我看来,我的浏览器(Firefox/Chrome)在发布请求尚未完成时在后台加载下一页。还是有问题$_SESSION

4

1 回答 1

0

可能将事件附加到window.unload不是一个好主意。浏览器可能会先获取下一页然后调用事件,在这种情况下,您的看到没有改变(还)。因此,您可以附加到导致导航的事件,而不是附加到卸载事件

例如:

  • 附加到链接单击,取消默认行为,调用您的 ajax save.php 脚本,然后使用手动导航window.location.href
  • 附加到表单帖子,取消帖子,调用ajax然后发布表单......

希望有所帮助

于 2012-09-29T15:07:03.790 回答