Session & opencart. WTF?
Опенкарт існує вже десятки років, а в ньому, до чого часу, існує "не баг а фіча" з сесією. Точніше з кукою сесії.
По-перше вона існую тільки поки відкритий браузер. Що дуже дивно.
По-друге. Навіть якщо ви зміните час життя самої куки, то це вам не допоможе. Бо кука буде діяти, не з поточного часу, а з моменту її створення 0_____о
А все через це
https://www.php.net/manual/ru/function.session-set-cookie-params.php#100657
Вирішуеться це просто
Замість
session_set_cookie_params(0, '/'); session_start();
Потрібно використовувати
$lifetime = 8640000; session_start(); setcookie(session_name(),session_id(),time()+$lifetime,'/');
- 7
1 коментар
Recommended Comments
Створіть аккаунт або увійдіть для коментування
Ви повинні бути користувачем, щоб залишити коментар
Створити обліковий запис
Зареєструйтеся для отримання облікового запису. Це просто!
Зареєструвати аккаунтВхід
Уже зареєстровані? Увійдіть тут.
Вхід зараз