$ _SESSION变量不是'unsetting'

时间:2011-12-23 12:14:04

标签: php session unset

发生以下情况:

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]

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

我认为它应该给你syntex错误..你错过了“;”在未设置的声明后面。应该是这样的..

unset($_SESSION[$varName]);

运行它,如果它可以解决您的问题。