我需要知道当前会话何时开始 我可以像这样存储这个值:
$this->Session->write('sessionStartTime', time());
但是我应该在什么时候将此代码添加到CakePHP 2.4.6?
我应该添加到AppController的beforeFilter()还是有更好的位置呢?
或者CakePHP会给出会话开始时间吗?
编辑:
还有这样的低级解决方案。
但我不喜欢,因为它取决于会话商店类型。
$timestamp = filemtime( TMP.'sessions'.DS.'sess_'.session_id() );
答案 0 :(得分:0)
Session.timeout
- CakePHP会话处理程序到会话之前的分钟数。这会影响Session.autoRegenerate(下面),并由CakeSession处理。please visit the official documentation
和cookies
Session.cookieTimeout
值。虽然php会话仍然有效,但会话cookie上的截止日期不会刷新
答案 1 :(得分:0)
当前会话的开始时间可通过CakeSession::$time
获得。在会话开始之前,它将是false
。