繁体   English   中英

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

[英]PHP When session times out it redirects entire page instead of page loaded via ajax

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

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

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

您可以检测到会话超时或不在php中。 如果超时,请返回,

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

其中$ url是您的重定向URL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM