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 中国語 Web サイトの他の関連記事を参照してください。