ADBLOCK_MSG
osCommerce: Как увеличить время длительности сессииОпубликовано: 11.11.2012, 11:45 Автор: Ogri Просмотров: 8836
По умолчанию сессия в OSC длится 1440 секунд (24 минуты). В файле /includes/functions/sessions.php
имеется следующий фрагмент кода:
if (STORE_SESSIONS == 'mysql') { if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) { $SESS_LIFE = 1440; } //--------- More code... ----------- }
Первая строка означает, что сессии должны храниться в базе данных. В файле configure.php
должно быть так:
define('STORE_SESSIONS', 'mysql');
2-я строка: функция get_cfg_var
вытаскивает значение длины сессии из php.ini
. Можно отредактировать его, изменив значение параметра session.gc_maxlifetime
с 1440 на другое. Я выставил 2400 секунд (40 минут). Вот кусок php.ini
:
; After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. session.gc_maxlifetime = 2400
Здесь нужно учитывать, что изменение параметра session.gc_maxlifetime
поменяет длину сессии во всей области действия php.ini
на сервере. Если не хочется менять его столь глобально - отредактируем вышеупомянутый код в sessions.php
:
- Удалим или закомментируем 2-ю и 4-ю строки - проверку наличия настройки параметра
session.gc_maxlifetime
в конфигурации php сервера. - В 3-й строке поменяем значение
$SESS_LIFE
с 1440 на желаемое - те же 2400.
Получим следующий код:
if (STORE_SESSIONS == 'mysql') { $SESS_LIFE = 2400; //--------- More code... ----------- }
Теперь время жизни сессии увеличено локально - только для нашего OSC проекта.
Примечания:
1. Если закрыть браузер - сессия закроется также.
2. Из соображений безопасности не рекомендуется устанавливать сессию слишком длинной. 3600 сек (60 мин) - верхний предел безопасности.
3. Можно раздельно контролировать время жизни сессий на фронт-энде и в административном сервисе, редактируя по отдельности соответственно /includes/functions/sessions.php
и /admin/includes/functions/sessions.php
.
Новые
-
20.07.2020, 00:53
Joomla 3: Перенаправление на ту же страницу после авторизации -
13.02.2017, 14:09
Joomla: как добавить свои языковые константы или переопределить существующие -
13.02.2017, 13:23
Joomla: Интегрируем reCAPTCHA v2 (NO CAPTCHA) в JComments -
23.06.2016, 10:48
Единая фильтрация вывода модуля mod_jcomments_latest -
13.09.2015, 13:06
Постим иллюстрированные статьи Joomla-сайта на Facebook, используя OG-теги
Популярные
-
118555
Миграция с Joomla 1.5 на Joomla 2.5. Ч.2-1. Перенос jDownloads и jComments -
87850
Joomla: Интегрируем reCAPTCHA v2 (NO CAPTCHA) в JComments -
63886
Редактирование анимированных GIF-имиджей в Photoshop CS3 -
61616
Joomla: как добавить свои языковые константы или переопределить существующие -
45031
Цифровые коды WEB (веб) цветов для сайта
Авторизация
Гитара
Гостевая колонка
Последние комментарии
-
Joomla: Интегрируем reCAPTCHA v2 (NO CAPTCHA) в JComments
- Тест 25.08.2020 11:37
-
Николай3333
05.08.2020 07:55
Неужели работает?
-
Дарья Смирнова
29.07.2020 06:02
Здравствуйте, все вроде сделала по инструкции, но точно так же никаких изменений. Разве что теперь ...
-
ТвойБро
24.03.2020 03:42
Огромное спасибо, помогло. Странно, что по дефолту в jcomments предлагает в настройках выбрать ...
-
Валерий
21.02.2020 03:25
Проверка
-
Денис
02.01.2020 21:21
УРАААА! Заработало после очистки кэша сайта! Спасибо!
-
Денис
02.01.2020 20:56
Забыл сказать, что этот вариант установился на сайт, но по-прежнему при использовании reCAPTCHA ...
-
Вованя
25.12.2019 18:31
12345
-
Вованя
25.12.2019 18:31
Проверка, просто проверяю. раз раз раз)
-
Миграция с Joomla 1.5 на Joomla 2.5. Ч.2-1. Перенос jDownloads и jComments
-
Андрей67
11.08.2020 16:54
У меня такая же картина, нет кнопки Импорт. как быть?
-
Андрей67
11.08.2020 16:54
Подробнее...