4

ログイン スクリプトがあり、そのためのログアウトを作成しようとしています。CodeIgniter 内で Cookie とセッションの両方を使用していますが、以下を実行しても、Cookie は引き続き保持され、その理由がわかりません。これは CI を介して Cookie を強制終了する方法であると言われていますが、ログアウトしてページを閉じ、別のページに移動しても、Cookie はprint_r($_COOKIE)そのまま残ります。

$this->session->sess_destroy();
delete_cookie('LongRemember', '', '0');
delete_cookie('AutoRemember', '', '0'); 
redirect('m/logout', 'refresh');
echo 'logged out';
4

1 に答える 1

11

Cookieヘルパーを使用すると、次の2つの方法でCookieを削除できます。

  1. delete_cookie("name");
  2. delete_cookie($name, $domain, $path, $prefix);

この関数は、有効期限パラメーターを受け入れません。

ヘルパーをロードすることを忘れないでください:$this->load->helper('cookie');

于 2012-07-05T17:35:16.583 に答える