我正在嘗試爲會話做一個簡單的測試php腳本。基本上,每次刷新頁面時都會增加一個計數器(存儲在$_SESSION
)。這是有效的,但我試圖有一個鏈接來銷燬會話重新加載頁面與?destroy=1
參數。我已經嘗試了幾個if語句來查看是否設置了該參數,如果是這樣來銷燬會話,但它似乎不起作用。在PHP中訪問html參數
我甚至在主體中放置了一條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.";
?>
不是一個很好的做法。確保您的變量來自預期來源非常重要。 – 2010-01-26 17:51:06