Laravel,无法通过id登录用户,然后重定向他

时间:2016-04-02 20:05:06

标签: laravel login

我正在使用Laravel 5.2。我想通过他的id登录用户,然后将他重定向到仪表板,但它不起作用。

我这样做了:

$result = Auth::loginUsingId($id);
var_dump($result->toArray());

结果很好。它返回对象用户的所有数据。

但是在使用返回重定向() - >路线('信息中心'); 将用户重定向到信息中心后,它会将我发送到登录页面!

然后我发现 Auth :: user()返回 null

我该怎么办?

由于

2 个答案:

答案 0 :(得分:3)

身份验证需要会话,要使会话正常工作,您需要使用web中间件。因此,需要工作会话的路由应该像这样定义:

Route::group(['middleware' => ['web']], function () {
    // Routes that need sessions go here
});

答案 1 :(得分:1)

如文档中所述,使用$ redirectTo,如果再次登录,Auth不会成功,可能与会话或cookie相关,或者只是一个糟糕的时间配置。然后尝试Auth::loginUsingId($id, true);