セッション用の簡単なテスト php スクリプトを実行しようとしています。$_SESSION
基本的に、そのページを更新するたびにカウンター (に格納されている) をインクリメントします。それは機能しますが、パラメーターを使用してページをリロードするセッションを破棄するためのリンクを作成しようとしてい?destroy=1
ます。そのパラメーターが設定されているかどうかを確認するためにいくつかの if ステートメントを試しましたが、設定されている場合はセッションを破棄しましたが、うまくいかないようです。
パラメータが設定されている場合にメッセージをポップアップするために、本体にifステートメントを入れましたが、ピックアップされていないようです。
私は何か愚かなことをしていることを知っています (私は PHP の初心者です) が、それが何であるかを見つけることができないようです...
ここのコードを参照してください:
<?php
if ($_POST['destroy']) {
session_destroy();
} else {
session_start();
}
?>
<html>
<head>
<title>Session test</title>
</head>
<body>
<?php
if (isset($_POST['destroy'])) {
echo "Destroy set";
}
$_SESSION['counter']++;
echo "You have visited this page " . $_SESSION['counter'] . " times" . "<BR>";
echo "I am tracking you using the session id " . session_id() . "<BR>";
echo "Click <a href=\"" . $_SERVER['PHP_SELF'] . "?destroy=1\">here</a> to destroy the session.";
?>