Maison  >  Article  >  développement back-end  >  Comment stocker des tableaux en tant que variables de session en PHP : conserver les données sur plusieurs pages ?

Comment stocker des tableaux en tant que variables de session en PHP : conserver les données sur plusieurs pages ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 14:20:03743parcourir

How to Store Arrays as Session Variables in PHP: Keeping Data Across Multiple Pages?

Stockage de tableaux en tant que variables de session en PHP

Lors de la gestion d'applications Web, il est souvent nécessaire de stocker des données sur plusieurs pages. PHP fournit des variables de session comme moyen de stocker des informations spécifiques à l'utilisateur tout au long de sa session de navigation. La variable de session peut contenir différents types de données, notamment des tableaux.

Stockage d'un tableau dans une variable de session

Pour stocker un tableau en tant que variable de session, utilisez simplement un tableau affectation :

<code class="php">$_SESSION['my_array'] = [1, 2, 3, 4, 5];</code>

Cela créera une variable de session nommée "my_array" et y stockera le tableau donné.

Votre scénario spécifique

Dans votre cas, vous disposez d'un tableau représentant une liste de noms à la page 2. Lorsque cette page est soumise, vous souhaitez que le tableau soit stocké dans une variable de session. Pour y parvenir, vous pouvez utiliser :

<code class="php">$_SESSION['names'] = $_POST['names'];</code>

Cela enregistrera le tableau de noms soumis à partir du formulaire dans une variable de session nommée "noms".

Comportement lors du retour à Page 1

Si vous revenez à la page 1 et cliquez sur une autre cellule, le tableau de session ("noms") conservera les valeurs attribuées à la page 2, sauf si vous les modifiez explicitement ou si vous supprimez la variable de session. En effet, les variables de session persistent jusqu'à ce qu'elles soient modifiées ou supprimées.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn