繁体   English   中英

在 laravel 5.4 中 session 超时时自动重定向到登录页面

[英]Automatically redirect to login page when session timeout in laravel 5.4

我正在研究 Laravel 5.4。 当 session 超时时,如果不发出请求,页面必须重定向到登录页面。 我不想要任何 Javascript 代码。 我尝试过,但它不适用于多个标签。 我什至尝试过使用中间件,但没有奏效。 我试过的参考资料:

在Larvel 5.4框架中是否有解决此问题的解决方案,在session超时后直接重定向到登录页面。

您可以在 App\Exceptions\Handler 的渲染 function 中捕获 419 错误。
像这样的东西

if (method_exists($exception, 'getStatusCode') && $exception->getStatusCode() == '419') {
    //your custom handler here
}
return parent::render($request, $exception);

尝试这个

protected $middleware = [
        'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode',
        'Illuminate\Cookie\Middleware\EncryptCookies',
        'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
        'Illuminate\Session\Middleware\StartSession',
        'Illuminate\View\Middleware\ShareErrorsFromSession',
        'App\Http\Middleware\VerifyCsrfToken',
        'App\Http\Middleware\Authenticate',// add this line according to your namespace if not found in your kernel.php
    ];


您只需在此中间件中添加您的路线

Route::get('/admin-someting', ['middleware' => 'auth', function () {
    //your route
}]);

或者这个放在你的 controller

public function __construct()
{
    $this->middleware('auth');
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM