Suppression d'une variable spécifique d'un tableau de session PHP
Vous travaillez avec du code PHP qui gère variables dans une session utilisateur. Vous pouvez ajouter des variables à la session, mais lorsque vous essayez de supprimer une variable spécifique en utilisant unset, toutes les variables du tableau sont supprimées. Vous devez trouver un moyen de supprimer uniquement la variable souhaitée.
Pour supprimer une variable spécifique d'un tableau de session PHP, vous pouvez utiliser les étapes suivantes :
<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>
Voici un exemple illustrant l'utilisation :
<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 ""; ?>
Dans cet exemple, le $list2 La variable peut être utilisée pour supprimer une variable spécifique du tableau de session en soumettant le formulaire de suppression.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!