默认情况下,我的应用程序中的所有页面都是安全的,但主页和登录页面除外。在我的settings.yml中,我设置了
login_module: homepage
login_action: index
因此,如果我访问安全页面,它会重定向到homapage。
我所有网页的内容都是通过ajax加载的。所以几个小时后,当我回到我的帐户并点击菜单时,内容加载了主页。所以我有2个菜单,2个页脚。我需要重定向到主页。
答案 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"); ?>
}
}
抱歉我的英语不好。希望这能帮助你。让我知道它是否有效: - )