Laravel 5.5 сессия теряется при каждом запросе

При входе в систему аутентификация работает, и пользователь перенаправляется на страницу входа (сначала / home, но я также пытался перейти на / dashboard), но затем сеанс, похоже, теряется, так как при входе в систему отображается пустой массив. в контроллере.

Моя установка включает в себя использование Redis в качестве хранилища сеансов, но я также попробовал дисководы для файлов и баз данных с теми же результатами.

Даже более странно, я могу просматривать данные сеанса в моем Redis Cli без каких-либо проблем.

Некоторые «исправления», которые я пытался безрезультатно:
— удаление подчеркивания из имени файла cookie сеанса (а также тире / дефис)
— изменение настроек домена сеанса для всех комбинаций основного домена и субдомена

У кого-нибудь есть идеи по поводу любых других возможных исправлений?

ОБНОВИТЬ:

Другие исправления пробовали:

  • альтернативные драйверы сеанса (файл, база данных и cookie)
  • php artisan cache:clear
  • php artisan clear-compiled

2

Решение

Где вы написали свои маршруты?
Обратите внимание, что web промежуточное ПО использует сессию Laravel по умолчанию.

Так маршруты написаны в routes/web.php те, кто использует Laravel Session. Вы также можете попробовать использовать файловый драйвер, но убедитесь, что /storage папка имеет разрешение 0755.

Кроме того, не могли бы вы проверить App\Providers\RouteServiceProviders mapWebRoutes() метод выглядит так?

/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}

Предполагая, что вы не изменили app\Http\Kernel.php

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector