繁体   English   中英

Laravel 5.2 Auth总是重定向到登录页面(可能会话不持久)

[英]Laravel 5.2 Auth always redirect to login page (maybe session not persisting)

编辑:问题“已解决”,我降级为5.1。

我从一时之后就遇到了Laravel 5.2的问题:

  • Laravel的会议(_token)工作,但我的不是,
  • Auth始终重定向到登录页面。

我在互联网上寻找解决方案,我尝试了几个,但都没有。

这是我的代码:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM