Entfernen einer bestimmten Variable aus einem PHP-Sitzungsarray
Sie arbeiten mit PHP-Code, der verwaltet Variablen in einer Benutzersitzung. Sie können der Sitzung Variablen hinzufügen, aber wenn Sie versuchen, eine bestimmte Variable mit unset zu entfernen, werden alle Variablen im Array gelöscht. Sie müssen einen Weg finden, nur die gewünschte Variable zu entfernen.
Um eine bestimmte Variable aus einem PHP-Sitzungsarray zu entfernen, können Sie die folgenden Schritte ausführen :
<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>
Hier ist ein Beispiel, das die Verwendung zeigt:
<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 ""; ?>
In diesem Beispiel ist die $list2 Variable kann verwendet werden, um eine bestimmte Variable aus dem Sitzungsarray zu entfernen, indem das Entfernungsformular gesendet wird.
Das obige ist der detaillierte Inhalt vonWie entferne ich eine einzelne Variable aus einem PHP-Sitzungsarray?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!