【发布时间】:2016-05-15 18:42:13
【问题描述】:
我正在通过此代码在 AppController.php 的 beforeFilter 中手动修改 Auth 会话的一些键
public function beforeFilter(Event $event){
//$companyId = $this->Companies->find(.........
$this->request->session()->write('Auth.User.company_id', $companyId);
}
在不同控制器的各种操作中,我试图通过以下方式在会话中获取存储的 companyid
public function add(){
$companyId = $this->Auth->user('company_id');
debug($companyId); die;
}
当我看到 $companyId 的值时,它显示旧值未在 AppController 的 beforeFilter 方法中更新。但是,如果我刷新页面并且不再修改会话,我将获得更新的 $companyId 值。
所以我的问题是如何更新 Auth 会话数据的值,以便我可以在同一请求的不同位置使用 $this->Auth->user('company_id') 代码获取更新的值?
【问题讨论】:
标签: php cakephp cakephp-3.0