我只想取消設置play_mode,但第二行也會取消landing_site。會話取消設置每個變量?
這是怎麼發生的?
session_start();
session_unset($_SESSION['play_mode']);
echo $_SESSION['landing_site'];
我只想取消設置play_mode,但第二行也會取消landing_site。會話取消設置每個變量?
這是怎麼發生的?
session_start();
session_unset($_SESSION['play_mode']);
echo $_SESSION['landing_site'];
因爲,按照the documentation,
The session_unset() function frees all session variables currently registered.
此外,session_unset()
不需要參數。
如果您只想取消設置$_SESSION['play_mode']
,則只需執行unset($_SESSION['play_mode'])
即可。
你想取消設置()單個VAR而不是session_unset()整個會話
session_unset
The session_unset() function frees all session variables currently registered.
試試這個:
unset($_SESSION['play_mode']);
[編輯]
這個問題需要更多的人們連接手冊!
從php.net
void session_unset (void)
The session_unset() function frees all session variables currently registered.
如果你想取消設置只是一個變量,然後只使用未設置。
unset($_SESSION['play_mode']);
如果我改變了一個簡單的ECHO,我得到第三行:「」如果我刪除第二行,我得到「www.example.com」 ... – lisovaccaro