簡體   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