Php Laravel身份验证重定向失败

Php Laravel身份验证重定向失败,php,laravel,session,authentication,redirect,Php,Laravel,Session,Authentication,Redirect,遵循本指南: 添加了来自laravel文档的身份验证路由 mkdir auth chmod -R 777 auth 创建登录/注册视图 创建/回家路线 自定义AuthController: protected $redirectTo = 'home'; protected $redirectPath = 'home'; protected $loginPath = '/auth/login'; public function authenticated( $request, $user )

遵循本指南:

添加了来自laravel文档的身份验证路由

mkdir auth
chmod -R 777 auth
创建登录/注册视图

创建/回家路线

自定义AuthController:

protected $redirectTo = 'home';
protected $redirectPath = 'home';
protected $loginPath = '/auth/login';
public function authenticated( $request,  $user ) {
    return redirect()->intended($this->redirectPath().'?success');
}
尝试访问身份验证/登录时,我遇到以下错误:

Request.php第775行中的ErrorException:。。会话存储未设置为打开
请求

已将身份验证路由移动到中间件组

已在数据库和会话文件中成功注册、创建用户

更改回家路线以检查用户是否登录:

if(Auth::guest()) {
    return Redirect::to('auth/login');
} else {
    echo "welcome home";
}
转到身份验证/注销,然后返回主路径,未重定向到登录页面,而是重定向到站点的根目录 现在,每当我转到auth/login时,它也会将我重定向到根路径,因此我转到了匿名模式并转到auth/login页面,它成功呈现并将我登录(在存储/framework/sessions中创建了一个会话文件),但随后也将我重定向到根路径

根据前面的回答,我将以下内容添加到我的身份验证控制器:

protected $redirectTo = 'home';
protected $redirectPath = 'home';
protected $loginPath = '/auth/login';
public function authenticated( $request,  $user ) {
    return redirect()->intended($this->redirectPath().'?success');
}
在正常模式(Chrome)下转到主路由,但在匿名模式下重定向到身份验证/登录页面,并创建会话文件,但在成功登录后仍重定向到根路径时,问题仍然存在。然后我注释掉了auth控制器中的authenticated()方法,但问题仍然存在


上一个问题:

如果您使用的是Laravel 5.2版本,那么您将需要使用web中间件,在我的例子中,我有这个

Route::group(['middleware' => 'web'], function () {
   Route::auth();
   Route::get('/home', 'HomeController@index');
});
其中,对于版本Laravel版本5和5.1,您需要具有以下路径:

Route::controllers([
'auth' => 'Auth\AuthController'
]);

首先,请正确设置您的问题的格式您是否将auth中间件附加到路由?不,我不是附加auth中间件,我只是按照教程获得基本的身份验证工作。这是有道理的,我正在运行Laravel 5.2,所以我将它添加到我的路由文件中,它在Firefox中工作,但在Chrome中总是重定向到根路径(即使在进行身份验证/注销之后),所以我将在Firefox中进行测试。再次感谢您的帮助!我很抱歉…我以为我用的是5.1,但事实证明我用的是5.2…再次非常抱歉!