繁体   English   中英

身份验证会话到期后,Laravel 5.4返回登录页面

[英]Laravel 5.4 return to login page after auth session expire

嗨:)我开发了一个项目,但是在所有这些项目中我都遇到了相同的问题,例如,在刷新页面登录页面而不是错误页面后的1小时内,例如当我们没有使用Web应用程序时,我无法处理该方法,请帮助我如何在身份验证超时后如何重定向到登录页面。我在某些方法的开头使用此代码来获取用户ID,并且在身份验证超时时,这部分代码有错误并且出现错误页面:

$user = Auth::user();
$user_id = $user->id;

错误是:

(1/1) ErrorException
Trying to get property of non-object 

我想重定向到登录页面而不是此错误页面,非常感谢:)

在获取用户模型之前,请检查用户是否已登录:

       if(Auth::check()){
           $user = Auth::user();
           $user_id = $user->id;
       }
       else{
           return redirect('login');
       }

您可以在使用之前检查用户是否已登录

if ( Auth::check() ) {
    $user = Auth::user();
    $user_id = $user->id;
}else{
    return redirect('login');
}

暂无
暂无

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

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