При входе в систему аутентификация работает, и пользователь перенаправляется на страницу входа (сначала / home, но я также пытался перейти на / dashboard), но затем сеанс, похоже, теряется, так как при входе в систему отображается пустой массив. в контроллере.
Моя установка включает в себя использование Redis в качестве хранилища сеансов, но я также попробовал дисководы для файлов и баз данных с теми же результатами.
Даже более странно, я могу просматривать данные сеанса в моем Redis Cli без каких-либо проблем.
Некоторые «исправления», которые я пытался безрезультатно:
— удаление подчеркивания из имени файла cookie сеанса (а также тире / дефис)
— изменение настроек домена сеанса для всех комбинаций основного домена и субдомена
У кого-нибудь есть идеи по поводу любых других возможных исправлений?
ОБНОВИТЬ:
Другие исправления пробовали:
php artisan cache:clear
php artisan clear-compiled
Где вы написали свои маршруты?
Обратите внимание, что web
промежуточное ПО использует сессию Laravel по умолчанию.
Так маршруты написаны в routes/web.php
те, кто использует Laravel Session. Вы также можете попробовать использовать файловый драйвер, но убедитесь, что /storage
папка имеет разрешение 0755.
Кроме того, не могли бы вы проверить App\Providers\RouteServiceProvider
s 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
Других решений пока нет …