0

以下が発生しています。

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]

ここで何が起こっているのですか?

4

1 に答える 1

0

構文エラーが発生するはずだと思います.. unset ステートメントの後ろに「;」がありません.このようにする必要があります..

unset($_SESSION[$varName]);

問題が解決する場合は実行してください。

于 2011-12-23T12:26:56.460 に答える