0

当我在$this->Auth->user('id')本地测试时,它运行良好,并且文件/app/Config/core具有 Session 的此配置

Configure::write('Session', array(
        'defaults' => 'cake'
    ));

现在它托管在我的服务器上,我注意到我需要更改该文件,所以它看起来像

Configure::write('Session', array(
        'defaults' => 'php'
    ));

但是这样做,我失去了$this->Auth->user('id'),我能找到的其他领域。

4

1 回答 1

0

您是如何登录用户的?

你用了$this->Auth->login($this->data);吗?

如果是这样,用户将使用数据登录,$this->data并且此数据将保存在会话中。试试debug($this->Auth->user());你可能只会看到用户名(也可能是密码)。

要在登录时检索所有用户数据,您需要登录而不将数据传递给 AuthComponent。

$this->Auth->login();将为您施展魔法,它将从数据库中检索用户(包括包含)并将此数据存储在会话中。

$this->Auth->login();仅当 $this->data 填充了正确的凭据时才有效。

于 2012-10-11T11:19:46.730 回答