0

所以我有这个问题很久了。当会话超时并且用户随后进行 ajax 调用时,页面不会重定向到 sfDoctrineGuard 登录页面。

我真的很惊讶这个问题没有被多次解决,但我真的很难找到一个好的解决方案,有些涉及发回标头并在 ajax 调用中接听,但这似乎有点矫枉过正。

解决方案发布在下面,但欢迎提出改进建议。任何更了解 javascript 的人可能会指出其中的缺陷?

4

1 回答 1

0

通过放置:

if ($sf_request->isXmlHttpRequest()) {
echo "<script type='text/javascript'>top.location.href='".$sf_request->getUri()."'</script>";
exit();
}

在 sfGuard signinSuccess.php 模板的顶部,页面被重定向到 ajax 调用之外。

于 2013-05-25T12:26:44.867 回答