PankovAlxndr
@PankovAlxndr
Fullstack web developer

Почему laravel создает новую сессию на каждый запрос?

Здравствуйте, я пытаюсь сохранить данные в сессии
$data = \request()->session()->all(); // тут только _token и он каждый раз новый
$arCart = self::getCart(); // тут пусто
$arCart[$id] = (isset($arCart[$id]) ? $arCart[$id] : 0) + $quantity;
session(['cart' => $arCart]);
$arCart = self::getCart();  // тут уже не пусто

Данные хранятся в сессии, они сохраняются, но когда я обновляю страничку все пропадает или же когда нажимаю еще раз кнопку "добавить", которая отсылает запрос на добавление товара, то снова сессия становится пустой, точнее создается новая

почему тк? как мне сохранить сессию правильно?

а еще у меня не работает никакой POST запрос, всегда отдается 419 ошибка пока я не сделал в файле app/Http/Middleware/VerifyCsrfToken.php

вот так (те убрал кроссдоменную защиту, при POST запросах я точно отправлял этот ключ в заголовках, н овсе равно 419 получал)
protected $except = [
    '/*'
];

laravel 5.7
  • Вопрос задан
  • 1017 просмотров
Пригласить эксперта
Ответы на вопрос 1
JhaoDa
@JhaoDa
LaravelRUS Team
Потому что надо проверить, что сессия пишется (права на запись в каталог, если драйвер file) и сессионная кука устанавливается. Вопрос миллион раз уже задан и отвечен в гугле.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы