在处理程序中处理Laravel Ajax会话超时重定向

时间:2018-08-31 09:18:38

标签: php ajax laravel

当会话超时时,我尝试在最初离开的同一页面上触发ajax调用,因此我正确地捕获了TokenMismatchException并将其重定向到登录页面。现在的问题是,重定向发生在内部而不是视觉上。如果chrome中的开发人员工具已打开,则可以看到控件或路由转移到了登录页面,但在该页面上不可见,但仍保持原来的旧页面。在手动重新加载页面或单击任何链接时,该页面会明显进入登录页面并显示会话超时。我应该如何在Handler.php中全局重定向AJAX?

if($exception instanceof TokenMismatchException){
  return redirect('/login')->with('alert_error','Session Expired! Login to continue');
}

1 个答案:

答案 0 :(得分:0)

尝试Postman并在设置中禁用Automatically follow redirects,以查看实际发生的情况。