QA@IT

CakePHP2.3.10 ログアウト処理が出来ません。

1853 PV

-CakePHP2.3.10
-WindowsXP
-XAMPP1.8.2[PHP: 5.4.19]

の環境で会員認証のページを作成中です。ログイン処理はできたのですが、ログアウト処理が出来ず困っています。

UsersController

public function login() {
    if ($this->request->is('post')) {
        if ($this->Auth->login()) {
            $this->redirect($this->Auth->redirect());
        } else {
            $this->Session->setFlash(__('ユーザー名かパスワードが違います。try again'));
        }
    }
}

public function logout() {
    $this->redirect($this->Auth->logout());
}

index.ctp

<div>
    <?php if ($auth) : ?>
    <p><?php echo $user['username']; ?></p>
    <p><?php echo $this->Html->link('ログアウト', array('controller' => 'users', 'action' => 'logout')) ?></p>
    <?php else: ?>
    <P>ログインするとコメントできます<br />
        <?php echo $this->Html->link('ログイン', array('controller' => 'users', 'action' => 'login')) ?></p>
    <?php endif; ?>
</div>

AppController

public $components = array(
    'DebugKit.Toolbar',
    'Session',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'posts', 'action' => 'index'),
        'logoutRedirect' => array('controller' => 'pages', 'action' => 'display', 'home'),
        'authorize' => array('Controller')
        )
    );

と記述しています。
この状態でログインは正常に動作していますが、ログアウトのリンクをクリックするとログアウトせずにログイン時のリダイレクト指定へと飛びます。

いろいろ試してみたのですがログアウトの処理を細かく書いている記事等が見当たらず手詰まりになってしまいました。
Cake初心者なため初歩的なミスであれば申し訳ありません。
よろしくお願いします。

ウォッチ

この質問への回答やコメントをメールでお知らせします。