我正在尝试为会话做一个简单的测试 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.";
?>