Page 1 sur 1

effacer tous les session sauf une?

Posté : 03 juil. 2006, 13:28
par sam01
Bonjour,

voilà j'ai une application web qui créé pas mal de sessions en fonction de ce que fait l'utilisateur.

J'aimerais que lorsque l'utilisateur accède à une certaine page du site que toutes les sessions soit supprimées sauf une, celle de son logon :
$_SESSION["pseudo"]

est-ce possible?

Posté : 03 juil. 2006, 13:50
par Ryle
Petite remarque, tu n'as qu'une seule "session", dans laquelle tu places plusieurs valeurs :)

Pour les enlever, il tu peux utiliser la commande unset() et les supprimer une par une. S'il y en a vraiment beaucoup (demande toi déjà si c'est nécessaire d'en avoir autant ;)) il est peut être plus simple de récupérer le pseudo, vider entierement le tableau $_SESSION et y remettre le pseudo ensuite :)

Posté : 03 juil. 2006, 13:52
par Cyrano
j'essayerais dans une boucle foreach:
foreach($_SESSION as $index => $valeur)
{
    if($index != "pseudo")
    {
        unset($_SESSION[$index]);
    }
}

Posté : 03 juil. 2006, 20:23
par HanX
oui cette solution me semble bonne...

Posté : 04 juil. 2006, 09:18
par sam01
Non au fait je n'ai pas qu'une seule session, j'en 'ai plusieurs :

$_session['panier']
$_session['code_retour']
$_session['conection']

etc...

voilà.

Est-ce que ta méthode Cyrano fonctionne même si j'ai plusieurs session?

Posté : 20 oct. 2006, 04:14
par Ajoloca
Bonsoir,

En adaptant la méthode de Cyrano tu peux faire QQ chose du style

Code : Tout sélectionner

foreach($_SESSION as $index => $valeur) { switch($index) { case 'panier' : case 'code_retour' : case 'conection' : unset($_SESSION[$index]); break; default : break; } }

Posté : 20 oct. 2006, 11:21
par iclo
Non au fait je n'ai pas qu'une seule session, j'en 'ai plusieurs :

$_session['panier']
$_session['code_retour']
$_session['conection']

etc...

voilà.

Est-ce que ta méthode Cyrano fonctionne même si j'ai plusieurs session?
non, tu as une seule session pour un visiteur, mais tu as plusieurs variables de sessions, dans la session.

Posté : 20 oct. 2006, 14:27
par Truc
ça vous arrive de regarder la date du dernier message :mrgreen:

Le sujet à été remonté par un spam... le posteur d'origine à certainement résolu son problème depuis :langue:

Bon mais au moins une solution a été proposée :)

Posté : 20 oct. 2006, 14:36
par iclo
En effet :oops: :oops:

Le bot : :tir2:

Posté : 20 oct. 2006, 14:43
par Ajoloca
Bonjour,

Désolé, je n'avait pas remarqué le piège. :oops:

Posté : 20 oct. 2006, 14:43
par Vikchill
Faut pas trop nous en demander non plus aussi :oops:

Posté : 20 oct. 2006, 16:22
par Cyrano
Voilà, le spam est parti à la poubelle ;)

comment faire pour effacer une session

Posté : 01 déc. 2007, 15:21
par zebu
:twisted: :?: J'ai six sessions et je veut en effacer quatre comment je fai :?: [/u][/i][/b]

Posté : 01 déc. 2007, 15:34
par Truc
En ouvrant ton propre sujet (avec un lien vers celui-ci si tu en as envie), en détaillant un peu plus et éventuellement un peu de code. :-k