經過很長時間用戶的會話過期,因此它將您的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"); ?>
}
}
對不起。希望這可以幫助你。讓我知道它是否有效:-)