@graf45231

Как задать идентификатор сессии?

Есть сайт с корзиной и тд. Все данные хранятся в сессии, а соответственно идентификатор передаётся в куки. Но если я добавлю товар в корзину а потом выключу браузер и запущу снова тот сайт, то создаётся новая сессия с новым идентификатором. Разве так должно быть? Он должен брать из кук PHPSESSID и в зависимости от него запускать нужную сессию.
Сам сайт не находит нужную сессию, решил прописать перед session_start(); такую строчку session_id($_COOKIE['PHPSESSID']);
но все равно ничего не меняется. При этом если в браузере принудительно прописать старый ID то вся корзина загрузится правильно, то есть сессия на сервере хранится.

Также заданы такие параметры:
@ini_set('session.gc_maxlifetime', 86400); // 86400 = 24 часа
@ini_set('session.cookie_lifetime', 86400);

Вот ссылка на сайт: optom-toy.ru
  • Вопрос задан
  • 334 просмотра
Решения вопроса 1
Stalker_RED
@Stalker_RED
Вот причина:
CQ0SjCq.png

Проверьте, чтобы настройка session.cookie_lifetime применялась ПЕРЕД session_start()
А еще лучше настроить это в php.ini или сразу в точке входа.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы