簡単なCakeアプリケーションを開発し、コーディングが完了した後、Webサーバーにアップロードしましたが、いくつかの問題があります(ローカルホストでは、チャームのように機能します)。
setFlash
メッセージが機能しません(データベースでSessionsを使用していて、いくつかのセッションのレコードがありますcake_sessions
)- ログインに成功すると、ログインページに再度リダイレクトされます。
- キャッシュファイルが消えてしまうことがあります。(私の
tmp
フォルダは書き込み可能です)
実際には、ログインする前にアクションを実行することはできYou are not authorized to access that location.
ませんが、ログインページの上部にフラッシュメッセージが表示されますが、表示されません。ただし、ユーザー名/パスワードが正しくない場合は、メッセージが表示されます(wth?
)
UsersControllerのログインおよびログアウトメソッド:
public function login() {
if ($this->request->is('post')) {
if ($this->Auth->login()) {
$this->redirect($this->Auth->redirect());
} else {
$this->Session->setFlash(__('Invalid username or password, try again'));
}
}
}
public function logout() {
$this->redirect($this->Auth->logout());
}
(ログから)最後に実行された100個のクエリ:
SELECT `Session`.`id`, `Session`.`data`, `Session`.`expires` FROM `srv`.`cake_sessions` AS `Session` WHERE `id` = '7orjo8clp192qeie55k6pqro26' LIMIT 1