Сессия cakePHP заканчивается слишком рано - PullRequest
0 голосов
/ 30 ноября 2011

Я установил Configure::write('Security.level', 'medium'); на низкое значение, установил Configure::write('Session.timeout', '120'); на большее число, а в cake/libs/security.php Я установил функцию inactiveMins() на следующее,

function inactiveMins() {
    switch (Configure::read('Security.level')) {
        case 'high':
            return 10;
        break;
        case 'medium':
            return 100;
        break;
        case 'low':
        default:
            return 550;
            break;
    }
}

Но сеансы все еще продолжаютсяистекает около 120 минут.Это приложение для отслеживания времени, поэтому мне бы хотелось, чтобы оно оставалось работающим в фоновом режиме до тех пор, пока оно не понадобится.Но сессия закрывается слишком рано.Есть ли другой способ оставить сеанс открытым на несколько часов, поскольку эти параметры не работают?

Из APP / CONFIG / CORE.PHP ***

/**
 * Session time out time (in minutes).
 * Actual value depends on 'Security.level' setting.
 */
    Configure::write('Session.timeout', '120');

Версия ядра 1.3.4

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Это стандартная настройка:

/**
* Session time out time (in seconds).
* Actual value depends on 'Security.level' setting.
*/
Configure::write('Session.timeout', '120');

Я всегда изменяю на что-то вроде:

Configure::write('Session.timeout', 120 * 60);
1 голос
/ 02 декабря 2011

php.ini файл переопределяет настройки торта.Изменено Configure::write('Session.save', 'php'); на Configure::write('Session.save', 'cake'); в app/config/core.php

...