0

セッションに関する問題があります。これを短くするために、電子メールの POST 値をセッション変数に格納するログイン ページがあります。このセッションを使用して、ユーザーが特定のページに入る権限を持っているかどうかを確認します。セッションを破棄し、ユーザーをログイン ページにリダイレクトするログアウト ページもあります。ここで私の問題が発生します。ブラウザのアドレス バーに URL を入力してログアウト ページに移動すると、セッションが破棄され、ログイン ページに正常にリダイレクトされます。ただし、a href タグを使用してログアウト ページへのリンクを作成し、そのリンクをクリックすると、リダイレクトされますが、セッションは破棄されません。これは本当に私を混乱させます。どのページでも session_start() などを忘れていません。誰かアイデアはありますか?

いくつかのコードを同封すると役立つと思います:

基本的に、これは私のログアウトページです:

<?php
session_start();
session_unset();
session_destroy();
header("Location: http://www.example.com/login");
?>

これは、ログアウト ページに移動できるページのコードの一部です。

<a href="http://example.com/logout/index.php">Click here to logout!</a>

さらにコードなどが必要な場合は、お知らせください。

よろしくお願いします。

/C

4

2 に答える 2

0

あなたはからに移動しwwwnon-wwwいるので、あなたのセッションはその時の一方で殺され、もう一方では殺されません。どちらか一方を使用しますwwwnon-www、両方を使用しないでください。

于 2013-02-28T05:14:32.807 に答える
0

これは私が使用するコードで、ログアウト用のすべてのアプリです。

session_start();
session_destroy();
header("Location: index.php"); 

これは、セッションを破棄するための最も単純なコードです。しかし、なぜあなたのコードが機能しないのですか?

于 2013-02-27T12:46:50.430 に答える