[英]Laravel 5.2 Auth always redirect to login page (maybe session not persisting)
编辑:问题“已解决”,我降级为5.1。
我从一时之后就遇到了Laravel 5.2的问题:
我在互联网上寻找解决方案,我尝试了几个,但都没有。
这是我的代码:
adminController @登录:
$userdata = array(
'username' => $request->get('username'),
'password' => $request->get('password'),
);
if(Auth::validate($userdata))
{
if(Auth::attempt($userdata)) {
return redirect()->intended('admin-dashboard');
}else{
return redirect('admin-login')->with('error', 'Nom d\'utilisateur ou mot de passe incorrect !');
}
}else{
return redirect('admin-login')->with('error', 'Nom d\'utilisateur ou mot de passe incorrect !');
}
routes.php文件:
Route::group(['middleware' => 'web'], function () {
Route::post('postAdminLogin', ['as' => 'postAdminLogin', 'uses' => 'adminController@login']);
Route::group(['middleware' => 'auth'], function() {
Route::get('admin-dashboard', ['as' => 'admindashboard', 'uses' => 'adminController@index']);
});
});
MiddlewareGroups:
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
'auth' => [
\App\Http\Middleware\Authenticate::class,
],
'api' => [
'throttle:60,1',
],
];
adminController @指数:
public function index(){
if (Auth::check()) {
return "ok";
}
}
如果你们中的一个能帮助我,我将不胜感激。
我有一个类似的问题,我的权限未正确设置为storate/framework/sessions/
(即应用程序无法创建会话文件)。
对于遇到类似问题的任何人来说,一般的解决方法是将驱动程序更改为database
。 无论如何,当你运行php artisan make:auth
时, artisan
自动创建sessions
模式。
只需更改config/session.php
'driver' => env('SESSION_DRIVER', 'driver'),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.