php - Laravel 5.1 auth 刷新后注销

标签 php laravel session authentication laravel-5.1

我是第一次使用 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/

相关文章:

python - 我们如何在第二个请求 python 中保留先前的请求值

session - 冷聚变 10 : jessionid not working when passed in url

python - Pycket session 管理器不在 Tornado 中工作

php - mysql syntax error (in select query) 报错

php - 在多个表上更新

javascript - PHP/JavaScript : See if someone is visiting the same url

php - laravel withCount 获取已删除的点赞

mysql - laravel中字符和数字的数据类型

php - 如何从php中的下拉列表中获取值和id?

PHP MySQL 执行命令不起作用