私がやろうとしているのは、Web サイトの「ログアウト」ハイパーリンクを作成してセッション変数を変更し、ユーザーがログアウトしているように見せることですが、そうするのが困難です。これは可能ですか?
変数を変更する方法とそれを理解していますが、ハイパーリンク内でこれを実現するのに苦労しています。
(これは、基本的に MySQL データベースからユーザーをログインさせて、他の現在のユーザーと同じものを表示するために使用している単純な学生のデモンストレーションであることを覚えておいてください。)
<a href="logout.php">logout</a>
logout.php
単純にホームページをリダイレクトunset
するsession
PHP はサーバー側であるため、アクションを実行するにはサーバーへのリンク呼び出しが必要です。Praveen が示したように、新しい PHP ページに移動する必要があります。
JavaScript で AJAX リクエストを実行することもできますが、ログインしていないため、ページ上のほとんどのコンテンツを更新する必要がある可能性が高いため、ログアウトしてもあまり効果がありません。
logout.php ページでは、次のようにリダイレクトできます。
header('Location: login.php');
die();
そのため、ユーザーが logout.php に移動した後 (Cookie とセッションの設定を解除)、login.php に自動的にリダイレクトされます。
ハイパーリンク内では、同じページにつながるハイパーリンクまたは何を意味する必要がありますか?
page.php:
<a href="page.php?logout=1">logout</a>
if (isset($_GET['logout'])) {
unset($_SESSION['session']);
}
しかし、私はそれを行うことにまったく論理がありません
HTML:
<a href='index.php?logout'>Logout</a>"
PHP:
if (isset($_GET["logout"])) {
session_start();
session_destroy();
}