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
Le sujet à été remonté par un spam... le posteur d'origine à certainement résolu son problème depuis
Bon mais au moins une solution a été proposée

Posté : 20 oct. 2006, 14:36
par iclo
Posté : 20 oct. 2006, 14:43
par Ajoloca
Bonjour,
Désolé, je n'avait pas remarqué le piège.

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

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

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.
