如何从$this获取id->;认证->;cakephp中的user()?
我正在尝试获取已登录用户的用户信息,我正在使用以下功能如何从$this获取id->;认证->;cakephp中的user()?,php,cakephp,Php,Cakephp,我正在尝试获取已登录用户的用户信息,我正在使用以下功能 $info = $this->Auth->user(); //returns user info as an array 并且我能够获得关于用户的所有信息,除了它的id。 但是我无法从上面的数组中获取用户id 现在我的问题是如何获取上述用户的“id” 注意:我使用的是cakephp的2.6.7版本 任何帮助都将不胜感激:)像这样做吧 $id = $this->Auth->user('id'); 哎呀!我已经找
$info = $this->Auth->user(); //returns user info as an array
并且我能够获得关于用户的所有信息,除了它的id。
但是我无法从上面的数组中获取用户id
现在我的问题是如何获取上述用户的“id”
注意:我使用的是cakephp的2.6.7版本
任何帮助都将不胜感激:)像这样做吧
$id = $this->Auth->user('id');
哎呀!我已经找到了解决方案:$this->Auth->loggedIn(),它对我有效:),但我仍然想知道为什么$this->Auth->user()不返回当前用户的id:(,任何注释??它对我无效,而$this->Auth->loggedIn()对我有效,但为什么$this->Auth->user()对我有效)不将id与用户的其他信息一起返回?我仍然感到困惑:(这取决于您如何设置AuthComponent/Authentication。如果您选择FormAuthentication,则当您登录时,cake会将用户数据保存到会话中。$this->auth->user('id'))请返回您的会话中的任何内容。请考虑至少向OP解释一些单词,并进一步向读者解释为什么和如何回答原问题。