简体   繁体   English

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

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

I'm working on Laravel 5.4.我正在研究 Laravel 5.4。 Without making a request pages must redirect to login page when session is timed out.当 session 超时时,如果不发出请求,页面必须重定向到登录页面。 I don't want any Javascript code.我不想要任何 Javascript 代码。 I tried but its not working well for multiple tabs.我尝试过,但它不适用于多个标签。 I even tried with Middleware but that did not work.我什至尝试过使用中间件,但没有奏效。 References I tried:我试过的参考资料:

Is there any solution to solve this issue in Larvel 5.4 framework, directly redirect to login page after session timeout.在Larvel 5.4框架中是否有解决此问题的解决方案,在session超时后直接重定向到登录页面。

You can catch the 419 error in the render function of App\Exceptions\Handler.您可以在 App\Exceptions\Handler 的渲染 function 中捕获 419 错误。
Something like this像这样的东西

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

Try this尝试这个

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
    ];


you just add your route in this middleware您只需在此中间件中添加您的路线

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

or this put on your controller或者这个放在你的 controller

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

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

相关问题 在Laravel 5.5中进行会话时如何自动重定向到登录页面 - How to redirect to a login page automatically when session out in laravel 5.5 在Laravel 5.4中会话超时时如何重定向到路由注销 - How to redirect to route logout when session timeout in laravel 5.4 在 laravel 5.4 自动重定向到 404 页面 - redirect to 404 page automatically at laravel 5.4 Laravel 5.4:在用户登录时将用户重定向到他的帐户,然后尝试转到登录页面 - Laravel 5.4: redirect user to his account when user is login and try to go to login page 会话在Laravel中到期时,将用户重定向到登录页面 - Redirect user to login page when session expires in Laravel 令牌会话到期时将用户重定向到登录页面-Laravel 5.8 - Redirect User to Login Page When Token Session Expired - Laravel 5.8 如果未在Laravel 5.4中进行身份验证,我想重定向登录页面 - I want to redirect login page if not authenticate in Laravel 5.4 身份验证会话到期后,Laravel 5.4返回登录页面 - Laravel 5.4 return to login page after auth session expire 用户注册后重定向到登录页面。 Laravel 5.4 - Redirect to login page after a user is registered. Laravel 5.4 Twitter登录后,Laravel 5.4和Socialite重定向到调用页面 - Laravel 5.4 and Socialite redirect to calling page after Twitter login
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM