Добрый день.
В ларавеле добавляю данные в сессию таким образом: Session::put('cart.totalPrice', $totalPrice);
На локалке (homestead) все хорошо. А вот на сервере почему-то через раз срабатывает. Добавляет всегда. Но при перезагрузке страницы в 70% случаев сессия обнулится. В ней не будет ничего. Снова добавляешь, снова вроде все в сессию добавилось (через dd проверяю), обновляю страницу - снова ничего нет. Но в 30% случаев после обновления страницы данные остаются. Чудеса.
Еще есть проблема с удалением. Вот она есть везде: и на локалке, и на сервере. Удаляю так: Session::forget('cart');
Проблема до боли напоминает ту что выше. Если после этой функции распечатать сессию, то там будет null. Отлично! Удалилось! Но стоит перезагрузиться страницу....все данные снова находятся в сессии.
В чем вообще дело может быть? Я использую сессию для авторизации в админку и все работает как надо. А на фронте не хочет работать. Ощущение, что ларавель или сессию новую заводит при каждой перезагрузке страницы. Или еще чего чудит подобное.
Домен тот, что надо. Более того, авторизация через сессию работает. Там без проблем. При logout удаляется все, при авторизации - добавляется. Работает в 100% случаев. А вот на пользовательских страницах с корзиной такая фигня. Поменял драйвер на cookie - проблема сохранилась, правда, теперь в 70% стало успешно, но все равно остались 30% при которых изменения не сохраняются(