Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从$this获取id->;认证->;cakephp中的user()?_Php_Cakephp - Fatal编程技术网

如何从$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解释一些单词,并进一步向读者解释为什么和如何回答原问题。