0

Zend_Auth (LDAP アダプター) でユーザーを認証します。

今、ログアウトスクリプトを実行しようとしました:

public function logoutAction()
{
    $db = Zend_Registry::Get('DbSrv1');

    Zend_Auth::getInstance()->clearIdentity();

    $this->view->title = "Logout";
    return true;
}

Firefox でログアウトすると動作します。Internet Explorer 7 および 8 で同じことを行うと、ページを更新するだけで、ユーザーはログインしたままになります。

セッション キャッシュに関する情報を見つけましたが、まだ機能していません。

さらに、セッションを手動でクリーンアップしようとしましたが、成功しませんでした:

unset($_SESSION);
$_SESSION = NULL;

ユーザーをログアウトするにはどうすればよいですか?

ありがとうございました!よろしくお願いします

4

1 に答える 1

0

レンダリング/リターンの代わりに$this->_ redirect('/')を使用してリダイレクトしてみてください。私はこれまでこの問題を経験したことがありません。

それでも問題が解決しない場合は、session_unsetおよびsession_destroyphp関数を試してください。

于 2010-11-22T08:01:14.997 に答える