Php 登录后单击“浏览器后退”,Laravel-5将重定向到/主页

Php 登录后单击“浏览器后退”,Laravel-5将重定向到/主页,php,laravel-5.1,Php,Laravel 5.1,我读过: 在AuthController中,我设置了 protected $redirectPath = '/user/info'; 登录后,它将进入此页面。但是,当单击浏览器后退按钮时,它会出于某种原因转到/home url 为什么呢?上一页应该是登录页 以黑客的方式修复了问题: Route::get('/home', function () { // fix after log in when user clicks back - it wants to redirect to

我读过:

在AuthController中,我设置了

protected $redirectPath = '/user/info';
登录后,它将进入此页面。但是,当单击浏览器后退按钮时,它会出于某种原因转到/home url


为什么呢?上一页应该是登录页

以黑客的方式修复了问题:

Route::get('/home', function () {
    // fix after log in when user clicks back - it wants to redirect to not existing home page
    return redirect('/my-existing-page');
});

您正在使用默认的中间件吗?如果是的话,这就是重定向您的原因-它检查您是否经过身份验证,因为您刚刚登录并重定向到/home。无论出于何种原因,/home路径在那里是硬编码的。

它不能是登录页面,因为您已经过身份验证。。好的,那么为什么不转到$redirectPath中指定的页面呢?登录后我遇到了一个问题,如果这有助于让我知道您应该只在您经过身份验证的情况下执行此操作如果我不通过身份验证,然后“我的现有页面”将重定向到登录页面,因为它在中间件“auth”下。这种攻击不好。。你应该试着找出它不能正常工作的原因并加以修复。单击“后退”按钮更像是一种浏览器行为。