从 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中文网其他相关文章!