Переменная $ _SESSION не отменяется - PullRequest
0 голосов
/ 23 декабря 2011

происходит следующее:

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 голосов
/ 23 декабря 2011

Я думаю, что это должно дать вам синтаксическую ошибку ... вы пропустили ";" за незаданным оператором. Это должно быть так ..

unset($_SESSION[$varName]);

запустите его, если это может решить вашу проблему.

...