laravel, auth :: Попытка сработала хорошо, но если я перенаправил страницу, Auth не сработал. Сеанс не сохранится? - PullRequest
0 голосов
/ 22 января 2020

После входа в систему (Auth :: попытки ($ запрос)) я проверил Auth :: check (). это так. но когда я перемещаю другую страницу, я проверял Auth :: check (). это ложь

я думаю ... вход в систему работает хорошо, но когда я перемещаю страницу, Auth :: check () не работает. Может быть, сессия не сохраняется.

файл сеанса исправлен

[nuri@test sessions]$ pwd
/home/nuri/prom/storage/framework/sessions
[nuri@test sessions]$ ls -al
합계 324
drwxrwxrwx 2 nuri   users  12288 2020-01-22 11:43 .
drwxrwxrwx 6 nuri   users   4096 2019-12-31 15:48 ..
-rw-r--r-- 1 apache apache   322 2020-01-22 11:10 0P9M7eemcwWxnveL0EFE9tPCenNkTlV7iHUzV8v0
-rw-r--r-- 1 apache apache   341 2020-01-22 11:31 0vOqNrPiFu3zh8HQpNRYKcrVdX86w61FzXaI1rL4
-rw-r--r-- 1 apache apache   331 2020-01-22 11:30 1ASi5IPeZEdCKFyoIuAa3r2AhIw56y8ckhCnfCgv

Я использую laravel6. Мне нужна ваша помощь.

LoginController. php

$credentials = $request->only('aname', 'password');
if (Auth::attempt($credentials)) {
   // dd(Auth:user());         // i tested dd(). Success login , Browser cookie & Session file made.
   return redirect()->route('MaterialIO.index');
}

моего промежуточного ядра. php: я перемещаю класс StartSession :: из $ middlewareGroups

protected $middleware = [
        \App\Http\Middleware\TrustProxies::class,
        \App\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        \Illuminate\Session\Middleware\StartSession::class,


        \Illuminate\Session\Middleware\AuthenticateSession::class,
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,

    ];

    /**
     * The application's route middleware groups.
     *
     * @var array
     */
    protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\Session\Middleware\AuthenticateSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            //\Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],

        'api' => [
            'throttle:60,1',
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],
        'auth' => [
            \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,
            \App\Http\Middleware\Authenticate::class
        ],
    ];

Имя модели моего пользователя изменилось. это тадмин поэтому я сменил модель тадмина

protected $table = 'tadmin';         
protected $primaryKey = 'aid';
...