[英]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.