2013-09-02 2 views
0

bootstrap.php:kohana3.3.0 родной сессия срок служба истекла неправильным вычислением

Session::$default="native"; 

моего сеанс конфигурирование файл:

return array(
    'native' => array(
     'name' => 'session', 
     'lifetime' => 10, // 10 secs 
    ), 
); 

Я нашел расчет выдыхаемого времени time() - session_created_time > lifetime, не time() - last_active_time > lifetime. кто может сказать мне, как это исправить?

ответ

0

Я добавил одно заявление для синхронизации сеанса с клиентом cookie, все в порядке.
setcookie($this->_name, session_id(), time()+$this->_lifetime, Cookie::$path, Cookie::$domain, Cookie::$secure, Cookie::$httponly);
в системе \ Классы \ Kohana \ Session \ Native.php # защищенная функция _read ($ ID = NULL)

0

Согласно тому, что я вижу в коде Kohana, т.е. сеансов [ 'родной'] [ 'время жизни '] не работает. Я искал в коде для

ini_set('session.gc_maxlifetime', xxx) 

и не нашел его. Мне пришлось поставить эту строку на мой bootstrap.php

Можете ли вы сказать, работает ли сеанс ['native'] ['lifetime'] или нет?