Symfony 1.4 - 重定向到主页

时间:2014-09-26 11:11:56

标签: symfony-1.4

默认情况下,我的应用程序中的所有页面都是安全的,但主页和登录页面除外。在我的settings.yml中,我设置了

login_module:           homepage
login_action:           index

因此,如果我访问安全页面,它会重定向到homapage。

我所有网页的内容都是通过ajax加载的。所以几个小时后,当我回到我的帐户并点击菜单时,内容加载了主页。所以我有2个菜单,2个页脚。我需要重定向到主页。

1 个答案:

答案 0 :(得分:0)

很长一段时间后,用户的会话已过期,因此它会将您的ajax请求重定向到登录页面。因此,您可以更改登录操作的处理。如果是这种情况,您可以在登录操作中查看以下推荐人网址。

$link = $request->getReferer();
// if $link match with your AJAX link, you should send some custom message or flag in response of AJAX request.
// so you can identify that user's session expired.

// On failure detection of AJAX request, you can redirect browser to login page.

修改

如果您有多个Ajax请求。你可以这样做。

// under executeLogin()
if($request->isXmlHttpRequest())
{
    echo '0'; 
    exit;
}

在AJAX处理程序方面,您可以执行以下操作

function ajaxResponseHandler(response)
{
       if(response == 0)
       {
          window.location = <?php echo url_for("@login"); ?>
       }
}

抱歉我的英语不好。希望这能帮助你。让我知道它是否有效: - )