我是第一次使用 Laravel。 我的授权用户在我转到另一条路线或刷新页面后自动注销,我不明白为什么,请帮助我。
这是我的登录代码:
public function ini_ses(Request $datos)
{
//Inicia sesion
Session::put('ses_correo', Input::get('email'));
$correo = $datos->input('email');
$password= $datos->input('password');
if(Auth::attempt(['correo_elec'=>$correo, 'password'=>$password]))
{
$_session['correo']=$correo;
$_session['contra']=$password;
if(Auth::user()->tipo==0)
{
return view('cliente');
}
elseif(Auth::user()->tipo==1)
{
return view('veterinario');
}
elseif(Auth::user()->tipo==2)
{
echo("Admin");
}
}
else
{
var_dump($correo, $password);
}
}
如果您知道如何修复它,我感谢您的帮助。
最佳答案
更新:另一种可能性
Laravel 4 Auth works but does not stay logged in
删除所有,但重定向。显然这可能会扰乱身份验证过程。
Auth::attempt() 应该触发必要的事情来保持用户登录,一个小而简单的可能性可能是记住我的功能。虽然不应该那样,但值得一试。
添加 true 作为函数的第二个参数。
if(Auth::attempt(['correo_elec'=>$correo, 'password'=>$password], true))
假设你的 Users 表有默认的 laravel 结构(有一个 remember token 列)
关于php - Laravel 5.1 auth 刷新后注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34560909/