Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/09/2006, 10h41   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 4
Points : 1
Points : 1
Par défaut Comment effacer un tableau d'une session ?

Bonjour a tous,

J'ai un tableau $tab dans une session et sur un lien je voudrait l'effacer ou le supprimer !

Dans un switch avec 3 cases "cas1= ajouter" -- "cas2=supprimer 1 valeur" -- et cas 3 tout effacer j'ai mis :

cas 1 ok
cas 2 ok

cas 3 :

session_unset();
session_destroy();
break;

Ceci marche bien ds firefox mais pas du tout ds IE ? pourquoi svp ?
Pour infos apres le switch j'affiche une autre fonction qui affiche un resultat si le $tab est vide ou non

et je n'ai qu'un tableau dans ma session (rien d'autre).

Est ce que quelqu'un a une idée ??
Merci beaucoup a vous d'avoir lu ces quelques lignes.
Andre
aclertant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 11h05   #2
Rédacteur
 
Homme Jean-Pierre
Inscription : août 2005
Messages : 333
Détails du profil
Informations personnelles :
Nom : Homme Jean-Pierre
Âge : 26
Localisation : Suisse

Informations forums :
Inscription : août 2005
Messages : 333
Points : 442
Points : 442
Citation:
Envoyé par aclertant
Bonjour a tous,

J'ai un tableau $tab dans une session et sur un lien je voudrait l'effacer ou le supprimer !

Dans un switch avec 3 cases "cas1= ajouter" -- "cas2=supprimer 1 valeur" -- et cas 3 tout effacer j'ai mis :

cas 1 ok
cas 2 ok

cas 3 :

session_unset();
session_destroy();
break;

Ceci marche bien ds firefox mais pas du tout ds IE ? pourquoi svp ?
Pour infos apres le switch j'affiche une autre fonction qui affiche un resultat si le $tab est vide ou non

et je n'ai qu'un tableau dans ma session (rien d'autre).

Est ce que quelqu'un a une idée ??
Merci beaucoup a vous d'avoir lu ces quelques lignes.
Andre
Salut,

Tu devrais trouver réponse à ta question dans la doc PHP.

Bye
Guardian_7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 11h06   #3
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Salut

En effet, c'est étrange.
Normalement et puisqu'il n'y a qu'une seule variable, session_destroy(); suffit.

Par contre, tu précises qu'apres le switch, il y a une fonction qui affiche un resultat si le $tab est vide ou non.
Et bien sûr, ta $tab n'est pas vide je suppose ,mais cette fois c'est logique.
Logique car, une session détruite sur le serveur peut rester encore affichée sur ta page courante.
As-tu essayé de réactualiser (en test) cette même page pour le vérifier ?
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 12h32   #4
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
as tu esayé :
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 15h38   #5
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Ou as-tu essayé l'une des propositions présentées ici : Comment supprimer une variable d'une session ?
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 17h13   #6
Invité de passage
 
Inscription : septembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 4
Points : 1
Points : 1
Merci a vous tous de vos réponses,

Malheureusement j'ai essayer toutes vos solutions en vain.

Je v continuer de chercher et eventuellement effacer le tableau avec une boucle ... Quel serait selon vous la methode la plus propre pour faire une boucle et effacer chaque cle du tableau ?

Mon tableau est comme ca :

$tab[] = 0=>valeur 1=>valeur etc...

merci a vous tous
andre
aclertant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 17h19   #7
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Tu as essayé toutes les solutions que je t'ai donné dans le lien ??? Car elles fonctionnent toutes.

Sinon il existe un dernière solution : Comment réinitialiser un tableau ?
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 17h36   #8
Invité de passage
 
Inscription : septembre 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 4
Points : 1
Points : 1
Oui oui j'avais deja essayer tout sur cette page avant de poster ... c tres etrange comme souci d'autant plus que Fire fox marche aussi bien en local qu'en distant..
aclertant est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h37.


 
 
 
 
Partenaires

Hébergement Web