從PHP 會話數組中刪除特定變數
您正在使用管理PHP 程式碼使用者會話中的變數。您可以為會話新增變量,但是當您嘗試使用 unset 刪除特定變數時,數組中的所有變數都會被刪除。您需要找到一種方法來僅刪除預期的變數。
要從PHP 會話數組中刪除特定變數,您可以使用以下步驟:
<code class="php">if (isset($_POST['remove'])) { $key = array_search($_GET['name'], $_SESSION['name']); if ($key !== false) unset($_SESSION['name'][$key]); $_SESSION["name"] = array_values($_SESSION["name"]); }</code>
以下是展示用法的範例:
<code class="php"><?php session_start(); // Add variables to session if (isset($_GET['name'])) { $name = isset($_SESSION['name']) ? $_SESSION['name'] : array(); $name[] = $_GET['name']; $_SESSION['name'] = $name; } // Remove a specific variable from session if (isset($_POST['remove'])) { $key = array_search($_GET['name'], $_SESSION['name']); if ($key !== false) unset($_SESSION['name'][$key]); $_SESSION["name"] = array_values($_SESSION["name"]); } // Print session data echo "<pre class="brush:php;toolbar:false">"; print_r($_SESSION); echo ""; ?>
在此範例中,$list2透過提交刪除表單,可以使用變數從會話數組中刪除特定變數。
以上是如何從 PHP 會話數組中刪除單一變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!