происходит следующее:
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]
Что здесь происходит?
Я думаю, что это должно дать вам синтаксическую ошибку ... вы пропустили ";" за незаданным оператором. Это должно быть так ..
unset($_SESSION[$varName]);
запустите его, если это может решить вашу проблему.