下发生:
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