PHP当会话超时时,它会重定向整个页面而不是通过ajax加载的页面

时间:2011-01-10 05:03:44

标签: php jquery session timeout

我有一个php页面,它使用php会话以及jquery来通过ajax调用页面。问题是如果页面空闲了很长时间,通过ajax调用的页面被重定向到主页,但是使用ajax更新div之外的页面的其余部分仍然显示登录的人员,直到他们尝试单击链接然后整个页面重定向到登录页面,因为会话已经超时。有没有一种方法在PHP中,一旦它检测到会话超时,然后将它们重定向到注销页面,整个页面被重定向,而不是只是通过ajax调用的页面?也许通过jquery的解决方案可以工作?希望这是有道理的。

2 个答案:

答案 0 :(得分:0)

你可以在php中检测到会话是否超时。如果它超时,只需返回,

echo "<script>window.top.location.href='$url'</script>";

其中$ url是您的重定向网址。

答案 1 :(得分:0)

在这里,我已经在我的项目中汲取了一种方法,并且非常成功。您可以在此链接中查看

https://stackoverflow.com/a/32109862/3141187