2013-03-20 67 views
0

如果我下面的代码添加到一个控制器的动作和访问它:CakePHP的验证会话数据:点符号不工作

debug($this->Session->read('Auth.User')); 

如果看到有如下印刷:

array(
    'User' => array(
     'password' => '*****', 
     'username' => 'admin' 
    ) 
) 

但如果我尝试并使用点符号访问'用户名':

debug($this->Session->read('Auth.User.username')); 

它返回空值。

我在这里错过了什么?

+0

你缺少登录到网站....请确保您使用有效的用户名和密码登录.. – 2013-03-20 05:19:55

+0

试试这个调试($这 - >会话级>读(“验证.User.User.username')); – 2013-03-20 05:21:54

回答

0

试试这个debug($this->Session->read('Auth.User.User.username'));

+0

Facepalm。好吧,发现;) – BIOS 2013-03-20 05:38:40

+0

任何想法为什么在Auth.User会话数组中没有id?它作为主键存在于数据库表中:? – BIOS 2013-03-20 05:41:39

+0

请试试这个$ userid = $ this-> Auth-> user('id');或$ userId = $ this-> Session-> read('User.id'); – 2013-03-20 05:46:48