2011-08-31 143 views
0

我只想取消設置play_mode,但第二行也會取消landing_site。會話取消設置每個變量?

這是怎麼發生的?

session_start(); 

session_unset($_SESSION['play_mode']); 

echo $_SESSION['landing_site']; 
+0

如果我改變了一個簡單的ECHO,我得到第三行:「」如果我刪除第二行,我得到「www.example.com」 ... – lisovaccaro

回答

2

因爲,按照the documentation

The session_unset() function frees all session variables currently registered. 

此外,session_unset()不需要參數。

如果您只想取消設置$_SESSION['play_mode'],則只需執行unset($_SESSION['play_mode'])即可。

0

你想取消設置()單個VAR而不是session_unset()整個會話

1

session_unset
The session_unset() function frees all session variables currently registered.
試試這個:

unset($_SESSION['play_mode']); 

[編輯]
這個問題需要更多的人們連接手冊!

1

從php.net

void session_unset (void) 
The session_unset() function frees all session variables currently registered. 

如果你想取消設置只是一個變量,然後只使用未設置。

unset($_SESSION['play_mode']);