Форум русской поддержки Joomla!® CMS
05.12.2016, 14:34:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Баг с сессиями в Joomla 1.5

 (Прочитано 832 раз)
0 Пользователей и 1 Гость смотрят эту тему.
prostom
Новичок
*

Репутация: +1/-0
Offline Offline

Сообщений: 5


« : 09.07.2013, 01:34:26 »

Всем привет.

В общем, пробиля с такой проблемой: не зависимо от того, какой срок жизни сессии выставляем в админке, после закрытия браузера она сбрасывается. На форумах решения не нашел, решил сам, а уважаемый Beagler посоветовал поделится с остальными решением - может кому-то пригодится.
Оказалось, что сами сассии хранятся успешно нужное время, а куки в браузере сбиваются, потому как у них не выставлен срок жизни.

Решается путем редактирования файла /libraries/joomla/session/session.php примерно строка 566 выражение:

session_set_cookie_params( $cookie['lifetime'], $cookie['path'], $cookie['domain'], $cookie['secure'] );

- тут не отрабатывает (по крайне мере, у меня) $cookie['lifetime'] -

меняем на

session_set_cookie_params( 864000, $cookie['path'], $cookie['domain'], $cookie['secure'] );

где 864000 - это время в секундах, сколько будут жить куки (в данном случае - 10 дней).
Что характерно, стандартный синтаксис вида time()+xxx - не работает, прописывать нужно только так.
Записан
Lesha_K
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Сообщений: 134


« Ответ #1 : 17.10.2015, 18:05:16 »

Спасибо! Решение опробовано на Joomla 3.4.4, где я дико бился с данным багом. Работает!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet