0

私は多くの研究を行ってきましたが、私の問題に対する解決策をまだ見つけていません。ユーザーがユーザーをログアウトするためのリンクをクリックすると、ログインページにリダイレクトされます。問題は、ユーザーがリダイレクトされてもログインしていることです。これは、ユーザーをログアウトするための私のコードです。

session_start();
  $_SESSION = array(); //destroy all of the session variables
  unset($_SESSION['valid']);
  unset($_SESSION['userid']);
  unset($_SESSION['username']);
  session_destroy();
  Header("Location:login.php");
  exit;
}
4

2 に答える 2

1

ログインページとログアウトページの両方のサブドメインが同じであることを確認してください

セッションの Cookie は、変更しない限り、デフォルトでドメイン ベースであるためです。

session_set_cookie_params ( int $lifetime [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]] )
于 2013-02-27T04:02:47.013 に答える
0

同様の問題に直面しました。はい、Cookie が設定されていることがわかりました。次のコードを追加するだけで、それを取り除くことができました。

if(isset($_COOKIE[session_name()])):
setcookie(session_name(), '', time()-7000000, '/');

endif;

于 2015-09-22T07:36:47.383 に答える