下發生:
session_start();
$_SESSION['myvar'] = 'something';
class SessionControl
{
public function unsetSessionVar($varName)
{
if (!isset($_SESSION))
{
session_start();
}
if (isset($_SESSION[$varName]))
{
unset($_SESSION[$varName])
}
echo 'TEST 1: [' . $_SESSION[$varName] . ']';
}
}
$SesContr = new SessionControl();
$SesContr->unsetSessionVar('myvar');
echo "TEST 2: [" . $_SESSION['myvar'] . ']';
主要生產:
TEST 1: []
TEST 2: [something]
這裏發生了什麼?
對我來說它工作正常。你在哪個操作系統上使用什麼Web服務器?重新啓動它可能有幫助? – arminb 2011-12-23 12:19:56
此代碼按預期在我的服務器上工作 - 可變的unsets。考慮到你有一個語法錯誤,可能你沒有發佈原始代碼? – Timur 2011-12-23 12:20:52
第一件事。你在丟失分號時丟失了一個分號 – Ankit 2011-12-23 12:22:18