Изменить истечение срока действия cookie сеанса и тайм-аут сеанса для сеанса CakePHP

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

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

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

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

Как продлить дату истечения срока действия cookie сеанса И обновить значение в«Истекает» столбец в«сессия» Таблица?

 del_dan15 февр. 2012 г., 13:42
может быть, это может помочь: 'high' Sout timeout в 'Session.timeout' x 10; 'medium' Время ожидания сеанса в 'Session.timeout' x 100; 'low' Время ожидания сеанса в 'Session.timeout' x 300;
 Costa20 февр. 2012 г., 02:47

Ответы на вопрос(2)

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

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 вы можете получить желаемое время ожидания сеанса

 arod20 мая 2013 г., 22:14
это можно настроить на лету? скажете какой-то пользователь с большим сроком действия, чем другие?

app/config/core.php

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

(С CakePHP 2.3.0Security.level больше не используется.
Changelog:http://cakephp.org/changelogs/2.3.0)

Ваш ответ на вопрос