Comment annuler/détruire toutes les données de session à l'exception de quelques touches spécifiques?
J'ai quelques données de session dans un site web. Je veux détruire toutes les données de session lorsque l'utilisateur sur une autre page, à l'exception de quelques touches spécifiques comme $_SESSION['x']
et $_SESSION['y']
.
Est-il un moyen de faire cela?
Que vous dire d'autres utilisateurs les sessions?
Dois-je vous comprends bien? Vous voulez garder $_SESSION['x'] et $_SESSION['y']?
oui je veux garder x et y seulement.
Dois-je vous comprends bien? Vous voulez garder $_SESSION['x'] et $_SESSION['y']?
oui je veux garder x et y seulement.
OriginalL'auteur Benjamin | 2011-08-27
Vous devez vous connecter pour publier un commentaire.
Peut-être faire quelque chose comme ceci
OriginalL'auteur Kemal Fadillah
d'annuler une session particulière d'utilisation variables.
de détruire toutes les variables de session lors de la première utilisation.
session_destroy()
Gratuit toutes les variables de session d'utilisation.
session_unset();
si vous souhaitez détruire toutes les variable de Session, sauf
x
ety
vous pouvez faire quelque chose comme cela.OriginalL'auteur Ibrahim Azhar Armar
Comme
$_SESSION
est un réseau régulier, vous pouvez utiliserarray_intersect_key
pour obtenir votre tableau résultant:Ici
array_flip
permet de retourner la clé/valeur de l'association de$keys
etarray_intersect_key
est utilisée pour obtenir l'intersection de deux tableaux en utilisant les touches à des fins de comparaison.OriginalL'auteur Gumbo
Cela aiderait-il?
OriginalL'auteur Vladimir
Donc quand je ne peux pas demander, je répondrai:
Cette question est ancienne mais toujours quelqu'un est en train d'examiner cette comme moi j'ai cherché et j'ai aimé l'une des réponses, mais voici une meilleure: Permet la fonction unset ($array1 à l'exception de certaines variables comme $array2
Pourquoi est-ce mieux ? CE N'EST PAS SEULEMENT POUR $_SESSION
OriginalL'auteur Griminvain