Cakephp在模型中获取会话变量而不使用Auth组件

bin*_*noy 2 cakephp

我想在我的模型中获取会话变量.我没有使用Auth组件.还有其他方法吗?

谢谢Binoy

Dav*_*ell 6

你需要使用Session helper来做,

$this->Session->write('key','value');
Run Code Online (Sandbox Code Playgroud)

但是,正如评论所述,您将希望在模型中设置变量,然后使用会话将相同的值写入模型中的该变量,而不是实际访问模型中的会话.

Class MyModel Extends AppModel{
  var $username;
  var $password;
}
Run Code Online (Sandbox Code Playgroud)

然后在你的控制器中你可以使用的东西,

$this->MyModel->username = $this->Session->read('User.id');
$this->MyModel->password = $this->Session->read('User.password');
Run Code Online (Sandbox Code Playgroud)