douyan2470 2017-07-27 21:59
浏览 100
已采纳

在laravel中连续两次运行Logout路由时,我得到csrf令牌不匹配错误

Suppose the user has opened two pages. In one of them, touches the logout button. Then on the other page, again, touch the logout button.

Which with error:

(1/1) TokenMismatchException

In VerifyCsrfToken.php (line 68)
At VerifyCsrfToken-> handle (object (Request), object (Closure)) in Pipeline.php (line 148) ......

. Do you have any solution?

  • 写回答

1条回答 默认 最新

  • dongtang1909 2017-07-28 14:21
    关注

    in App\Exceptions\Handler.php Return the user to the form with a new valid CSRF token, so the page will refreshed and logout button will not exist.

    public function render($request, Exception $exception)
    { 
       if($exception instanceof TokenMismatchException)
       { 
          return redirect()
                   ->back()
                   ->with('your msg');
       }
       return parent::render($request, $exception); 
    }
    

    this looking like, page was refreshed.

    Don't Replace POST with Get. It will not Safe And Standard.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 同步两个不同结果的array中某些属性
  • ¥15 悬赏15远程操控解决问题
  • ¥15 CST复制的模型无法单独修改参数?
  • ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)
  • ¥15 关于并联谐振电磁感应加热