Перейти к содержанию

Рекомендуемые сообщения

при заданном параметре 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@wolfxxxодно другому не мешает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 часов назад, wolfxxx сказал:

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

для корзины есть такое

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При каких условиях ini_get('session.cookie_lifetime') будет не равен нулю?
А это зачем вставлять? $config->get('session_name'), $session->getId(),

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, thentru сказал:

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

Ну тогда понятно, вот ещё тему нашёл:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.