Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Баг сессий в ветке 2.3


Recommended Posts

при заданном параметре session.cookie_lifetime параметр с ключом default, содержащий id сессии никогда не запишется в куки
все дело в строке, при которой время жизни устанавливается некорректно
 

setcookie($key, $this->session_id, ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'), ini_get('session.cookie_secure'), ini_get('session.cookie_httponly'));

в текущей 3 версии на Гите это уже исправлено
 

setcookie($config->get('session_name'), $session->getId(), (ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));

 

Змінено користувачем thentru
  • +1 1
Надіслати
Поділитися на інших сайтах


7 часов назад, wolfxxx сказал:

я модуль remember me поставил отдельный очень удобный, и все работает прекрасно.

 

Товары в корзине ведь тоже слетают помимо авторизации, если не ошибаюсь

Надіслати
Поділитися на інших сайтах

5 часов назад, dexion сказал:

овары в корзине ведь тоже слетают

для неавторизванных время жизни корзины - 1час

Надіслати
Поділитися на інших сайтах

2 часа назад, buslikdrev сказал:

При каких условиях ini_get('session.cookie_lifetime') будет не равен нулю?

когда вы сами задаете время жизни куки (например, из панели хостинга)

 

2 часа назад, buslikdrev сказал:

А это зачем вставлять? $config->get('session_name'), $session->getId(),

не нужно. Я привел пример исправленной строки из 3 ветки

 

важно это

(ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0)

 

  • +1 2
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.