質問: こちらの質問と同じなのですが、ログイン処理ができずに困っています。 ユーザー登録はできるのですが、ログインができません。 ソースコードは上記の質問者の方と同じですが、ユーザー名とパスワードはAuthコンポーネントのデフォルトのものを使っているので、mail_addressをusernameにしてあります。 解決方法が分かる方いらっしゃいましたらよろしくお願いします。 追記: 失礼しました。 エラーメッセージは出ていません。 前の片と同じようにUsersController.php中の、//Does not work wellのところでつまづいています。 Errorと出力されるだけです。 OSはwindows7、DBはxamppからphpMyAdminでMySQLを使用しています。 テーブルは下記の通り作成しました。 CREATE TABLE users ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255), password VARCHAR(255), created DATETIME DEFAULT NULL, modified DATETIME DEFAULT NULL ); 追記2: すみませんが、debug_kitとは何でしょうか? CakePHPのプラグイン等でしたら入れていません。 追記3: logファイルは質問をする前に一度消しましたが、その後はログインを試した後でもlogファイルは出力されていませんでした。
回答: debug_kitはエラーを表示するものではありません。各種変数や実際に実行されたSQLなどが閲覧できます。これによって、Cakephp内部でどういったことが起きているかデバックすることができます。 本題に戻りますが、debug_kit入れたのであれば、SQLタブを見てみてください。login()時にはユーザ名とパスワードが一致するユーザがいるか確認するSQLが実行されます。そのSQLは想定した内容になっていますか。また、SQLの結果該当ユーザがヒットしていますか。確認してみてください。 ※パスワードの暗号化とかがうまく行っていないとかではないかと推測しています。