0

ローカルでテストしていたときは$this->Auth->user('id')うまく機能し、ファイル/app/Config/coreにはセッション用のこの構成があります

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();データベースからユーザー (contains を含む) を取得し、このデータをセッションに保存します。

$this->Auth->login();$this->data が正しい資格情報で満たされている場合にのみ機能します。

于 2012-10-11T11:19:46.730 に答える