如何在CakePHP中获得会话的开始时间?

时间:2014-10-13 08:38:08

标签: php session cakephp cakephp-2.4

我需要知道当前会话何时开始 我可以像这样存储这个值:

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

但是我应该在什么时候将此代码添加到CakePHP 2.4.6?
我应该添加到AppController的beforeFilter()还是有更好的位置呢? 或者CakePHP会给出会话开始时间吗?

编辑:
还有这样的低级解决方案。
但我不喜欢,因为它取决于会话商店类型。

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

2 个答案:

答案 0 :(得分:0)

Session.timeout - CakePHP会话处理程序到会话之前的分钟数。这会影响Session.autoRegenerate(下面),并由CakeSession处理。please visit the official documentation

和cookies

Session.cookieTimeout值。虽然php会话仍然有效,但会话cookie上的截止日期不会刷新

答案 1 :(得分:0)

当前会话的开始时间可通过CakeSession::$time获得。在会话开始之前,它将是false