【发布时间】:2016-04-02 13:59:14
【问题描述】:
从 laravel 5.1 更新到 5.2 后,我遇到了这个意想不到的问题。我使用Auth::login 手动登录用户。并且当我重定向用户时不会保留。
所有配置都是从清晰的 laravel 5.2 安装中优雅移植的。
这是路线代码:
Route::group([ 'middleware' => [ 'web' ] ], function () {
Route::get('test', function () {
$user = \Upping\Models\User::find(311);
Auth::login($user);
Auth::check(); // true
return redirect('authCheck');
});
Route::get('authCheck', function () {
Auth::check(); // false
});
});
config\auth.php -> 提供者
'users' => [
'driver' => 'eloquent',
'model' => \Upping\Models\User::class,
],
说到 laravel 的体验,小小的提示对我来说应该足够了。感谢您的帮助。
【问题讨论】:
-
不太可能是重定向造成破坏。检查您的会话是否正常工作。
-
域是否完全相同(重定向之前和之后) - 有 www 还是没有 www?如果您不进行此重定向并转到
authCheckurl,会发生什么情况?也是false吗? -
@MarcinNabiałek 1) 域完全相同(都没有 www)。 2) 直接访问
authCheck也会给我false。 -
@ceejayoz 是的,我很确定这个问题与会话有关。虽然邪恶的核心没有引起我的注意。配置是简单的默认设置,在更新之前一切正常。
标签: laravel laravel-5 laravel-routing laravel-middleware laravel-5.2