我將一箇舊的系統從一臺服務器(php 5.2)創建到一個更新的系統(php 5.3),很多系統使用session_unregister。我很感激現在已經在5.3中棄用了,所以我應該繼續並用unset($ _ SESSION ['myVar'])替換所有的情況,否則這會導致某些事情中斷?用unset替換session_unregister()
更妙的是,有沒有達到我要求同樣的功能,如果未設置()不正確的
我將一箇舊的系統從一臺服務器(php 5.2)創建到一個更新的系統(php 5.3),很多系統使用session_unregister。我很感激現在已經在5.3中棄用了,所以我應該繼續並用unset($ _ SESSION ['myVar'])替換所有的情況,否則這會導致某些事情中斷?用unset替換session_unregister()
更妙的是,有沒有達到我要求同樣的功能,如果未設置()不正確的
可以取消設置特定的會話瓦爾使用unset($_SESSION['yourvar']);
替代,但考慮到這一部分從手動:
不要將已取消了整個$ _SESSION與未設置($ _ SESSION),因爲這將 通過$ _SESSION 超全局會話變量的登記。
該功能已被棄用PHP 5.3.0和除去PHP 5.4.0的。 http://php.net/manual/en/function.session-unregister.php
但是,如果您需要「釋放所有會話變量」。使用
+1消除廢棄的函數。 'unset($ _ SESSION ['key'])'應該沒問題。 – 2012-07-19 14:24:31