用户登录后,应重新进行身份验证,并且 Auth::check() 应返回 true。但在用户配置文件上,它返回 false。有什么问题或遗漏?
Route::post('login', function() {
$userdata = array(
'username' => Input::get('user'),
'password' => Input::get('pw')
);
if (Auth::attempt($userdata, true)) {
return Redirect::to('profile');
} else {
return Redirect::to('/')->with('login_errors', true);
}
});
Route::get('profile', function() {
return (Auth::check() ? 'logged in' : 'not logged in') . '<br />' .
(Auth::user()==null ? 'null' : Auth::user()->name);
});