Я пытаюсь сделать простой тестовый скрипт 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.";
?>