Изменить истечение срока действия cookie сеанса и тайм-аут сеанса для сеанса CakePHP - PullRequest
6 голосов
/ 15 февраля 2012

Я изо всех сил пытаюсь сделать следующее: Изменить дату окончания сеансового cookie-файла пользователя в зависимости от типа пользователя.

У меня есть веб-приложение CakePHP, в котором я создал свой компонент аутентификации (вместо аутентификации CakePHP), используя сеансы CakePHP. Я настроил CakePHP для обработки сессий с использованием базы данных.

Вот соответствующие параметры конфигурации, которые у меня есть в моем config.php:

Configure::write('Session.save', 'database');
Configure::write('Session.timeout', '36');
Configure::write('Security.level', 'medium');

Как продлить дату истечения срока действия файла cookie сеанса И обновить значение в столбце "expires" в таблице "session" ?

Ответы [ 2 ]

6 голосов
/ 04 апреля 2012

Зайдите в app / config / core.php

В этом файле искать,

Configure::write('Session.timeout', '120');

Время ожидания сеанса (в секундах), по умолчанию оно составляет 120 секунд. Вы можете редактировать его здесь по мере необходимости. Теперь фактическая продолжительность тайм-аута зависит от

Configure::write('Security.level', 'medium');

if 'high' then Session timeout in 'Session.timeout' x 10, 
if 'medium' then Session timeout in 'Session.timeout' x 100, 
if 'low'    Session timeout in 'Session.timeout' x 300

Таким образом, с помощью комбинации Session.timeout и Security.level вы можете получить желаемое время ожидания сеанса

4 голосов
/ 02 марта 2014

Найти это: app/config/core.php

Измените эту строку на желаемое значение в минутах:
Configure::write('Session.timeout', '120');

(Поскольку CakePHP 2.3.0 Security.level больше не используется.
Журнал изменений: http://cakephp.org/changelogs/2.3.0)

...