[PHP] détruire toutes les var d'une session sauf certaines...

détruire toutes les var d'une session sauf certaines... [PHP] - PHP - Programmation

Marsh Posté le 05-11-2003 à 21:01:19    

Bonsoir,
 
Est-il possible de virer toutes les var enregistrés par une session sauf certaines,
 
du style je ne voudrais garder que la variable $TEST et virée de la session toutes les autres variables,
 
y'a t-il une syntaxe possible avec session_unset()... ?
 
Merci pour vos réponses :jap:

Reply

Marsh Posté le 05-11-2003 à 21:01:19   

Reply

Marsh Posté le 06-11-2003 à 08:09:20    

RTFM => http://fr2.php.net/manual/en/ref.session.php
 

Code :
  1. unset($_SESSION['toto']);


ou

Code :
  1. session_unregister('toto');


Message édité par impulse le 06-11-2003 à 08:10:15
Reply

Marsh Posté le 06-11-2003 à 13:53:11    

impulse a écrit :

RTFM => http://fr2.php.net/manual/en/ref.session.php
 

Code :
  1. unset($_SESSION['toto']);


ou

Code :
  1. session_unregister('toto');




 
nan mais là ça sert à virer une variable particulière,
 
mettons qu'il y ait 20 vars dans la session, dont certaines dont le nom est non maitrisé, je voudrais tout virer SAUF $toto par exemple ;)
 
je cherche un système qui unregister tout sauf $toto,
 
Merci, @+

Reply

Marsh Posté le 06-11-2003 à 14:04:55    

je sais pas si c'est possible mais je le suggere quand meme :  
stocker toutes les variables que tu veux supprimer dans une variable tableau ds la session, dc un truc du genre :
 
[creation]
$sessvar['toto']=1;
$sessvar['titi']=2;
$sessvar['tata']=3;
$_SESSION['sessvar'] = $sessvar;
$_SESSION['varagarder']=4;
[suppression]
unset($_SESSION['sessvar']);
ou $_SESSION['sessvar']=array();
 
(PS : j'ai pas testé c p'tet faut pr la suppression du tableau)

Reply

Marsh Posté le 06-11-2003 à 14:42:01    

Citation :

nan mais là ça sert à virer une variable particulière,
 
mettons qu'il y ait 20 vars dans la session, dont certaines dont le nom est non maitrisé, je voudrais tout virer SAUF $toto par exemple  
 
je cherche un système qui unregister tout sauf $toto,
 
Merci, @+


 
Le foreach(), tu connais? ;)
 

Code :
  1. foreach($_SESSION as $var)
  2. {
  3.     if($var != 'toto') unset($_SESSION[$var]);
  4. }


 
A tester.

Reply

Marsh Posté le 06-11-2003 à 15:09:18    

sPiKe a écrit :

je sais pas si c'est possible mais je le suggere quand meme :  
stocker toutes les variables que tu veux supprimer dans une variable tableau ds la session, dc un truc du genre :
 
[creation]
$sessvar['toto']=1;
$sessvar['titi']=2;
$sessvar['tata']=3;
$_SESSION['sessvar'] = $sessvar;
$_SESSION['varagarder']=4;
[suppression]
unset($_SESSION['sessvar']);
ou $_SESSION['sessvar']=array();
 
(PS : j'ai pas testé c p'tet faut pr la suppression du tableau)
 


 
les sessions fonctionnent nativement comme ca ..... :D  
 
donc pour reinitiliser les sessions ( vider )

Code :
  1. $_SESSION=array();


 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 06-11-2003 à 17:02:20    

Visiblement, il veut pas vider mais suprimer une partie des variable de la session. ;)

Code :
  1. $_SESSION=array();

n'est donc pas la bonne méthode dans le cas présent. ;)

Reply

Marsh Posté le 06-11-2003 à 18:29:32    

omega2 a écrit :

Visiblement, il veut pas vider mais suprimer une partie des variable de la session. ;)

Code :
  1. $_SESSION=array();

n'est donc pas la bonne méthode dans le cas présent. ;)


oui, j'ai compris mais j'expliquais a spIke  :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed