Как узнать время начала сессии в CakePHP?

Мне нужно знать, когда начался текущий сеанс.
Я могу сохранить это значение так:

$this->Session->write('sessionStartTime', time());

Но в какой момент я должен добавить этот код в CakePHP 2.4.6?
Должен ли я добавить AppFontroller’s beforeFilter () или есть лучшее место, чтобы положить его?
Или CakePHP дает время начала сеанса?

Редактировать:
Также есть низкоуровневое решение, подобное этому.
Но я не предпочитаю, потому что это зависит от типа хранилища сеансов.

$timestamp = filemtime( TMP.'sessions'.DS.'sess_'.session_id() );

0

Решение

Session.timeout — Количество минут до истечения сеанса обработчиком сеанса CakePHP. Это влияет на Session.autoRegenerate (ниже) и обрабатывается CakeSession.пожалуйста, посетите официальную документацию

и печенье

Session.cookieTimeout значение. Хотя сессия php все еще действительна, дата истечения срока действия в куки сессии не обновляется

0

Другие решения

Время начала текущей сессии доступно через CakeSession::$time. Это будет false пока сессия не была начата.

0