发生以下情况:
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]
这里发生了什么?
答案 0 :(得分:0)
我认为它应该给你syntex错误..你错过了“;”在未设置的声明后面。应该是这样的..
unset($_SESSION[$varName]);
运行它,如果它可以解决您的问题。