CakePHP:在哪里设置默认会话值?

时间:2012-12-21 21:30:58

标签: cakephp cakephp-2.2

我有一个使用CakeSession保存不同用户数据的应用。现在我想使用CakeSession::write()编写一些默认值,并使它们可用于所有视图(也适用于缓存视图)。因此,在呈现视图之前,应对每个请求执行检查/写入。

但是在哪里放置符合这些要求的代码?到目前为止,我尝试使用以下职位CakeSession::write(),但没有成功:

  1. Config / bootstrap.php - > CakeSession尚未定义
  2. AppController :: __ construct() - > CakeSession尚未定义
  3. AppController :: beforeFilter() - >将不会调用缓存视图

1 个答案:

答案 0 :(得分:0)

缓存视图无处创建会话。缓存视图不会在所有

初始化请求

docs

It should be noted that once an action is cached, the controller method for the 
action will not be called. When a cache file is created, the request object, 
and view variables are serialized with PHP’s serialize().