Проблемы с настройкой сеанса Laravel: сеанс доступен в контроллере, но не в промежуточном программном обеспеченииPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с настройкой сеанса Laravel: сеанс доступен в контроллере, но не в промежуточном программном обеспечении

Сообщение Anonymous »

У меня возникли проблемы с настройкой сеансов Laravel в моем приложении. Я установил драйвер сеанса в файл config/session.php и храню данные сеанса в своем контроллере следующим образом:

Код: Выделить всё

Session::put('user', $User);
Session::put('role', $Role);
dd(Session::has('user'));

Сеанс доступен и показывает true, когда я использую его dd() внутри контроллера. Однако когда я пытаюсь получить доступ к сеансу в моем промежуточном программном обеспечении CheckUser, он всегда возвращает false:

Код: Выделить всё

public function handle(Request $request, Closure $next)
{
// Check if 'user' session exists
if (!$request->session()->has('user')) {
return redirect('auth/login');
}

return $next($request);
}
В файл bootstrap/app.php я добавил промежуточное программное обеспечение для обработки сеанса:

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/79243874/issues-with-laravel-session-configuration-session-available-in-controller-but[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»