У меня возникли проблемы с настройкой сеансов 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]