Мне нужно знать, когда начался текущий сеанс.
Я могу сохранить это значение так:
$this->Session->write('sessionStartTime', time());
Но в какой момент я должен добавить этот код в CakePHP 2.4.6?
Должен ли я добавить AppFontroller’s beforeFilter () или есть лучшее место, чтобы положить его?
Или CakePHP дает время начала сеанса?
Редактировать:
Также есть низкоуровневое решение, подобное этому.
Но я не предпочитаю, потому что это зависит от типа хранилища сеансов.
$timestamp = filemtime( TMP.'sessions'.DS.'sess_'.session_id() );
Session.timeout
— Количество минут до истечения сеанса обработчиком сеанса CakePHP. Это влияет на Session.autoRegenerate (ниже) и обрабатывается CakeSession.пожалуйста, посетите официальную документацию
и печенье
Session.cookieTimeout
значение. Хотя сессия php все еще действительна, дата истечения срока действия в куки сессии не обновляется
Время начала текущей сессии доступно через CakeSession::$time
. Это будет false
пока сессия не была начата.