effacer toutes les sessions sauf une

effacer toutes les sessions sauf une - PHP - Programmation

Marsh Posté le 12-10-2007 à 11:47:53    

bonjour,
 
voila j'ai beaucoup de de variable de session et je voudrais sur une page toutes les supprimer (une cinquantaine) sauf une.
donc impossible den faire session_destroy()
et utiliser session_unregister('ma_session'); serait vraiment trop long !
peut-etre faire une boucle qui recupere toute les sessions et qui les efface sauf quand ca passe sur celle que je veux garder
je ne sais pas trop comment m'y prendre

Code :
  1. while(...?..){
  2. if($_SESSION!='session_a _concerver'){
  3. session_unregister(SESSION[$i]);
  4. }
  5. }


je sais pas trop
 
que me conseillez-vous ?
 
merci de votre aide


Message édité par attentio le 12-10-2007 à 11:55:20
Reply

Marsh Posté le 12-10-2007 à 11:47:53   

Reply

Marsh Posté le 12-10-2007 à 12:16:30    

session_unregister de ne pas être utilisé, ça peut créer des problèmes avec register_globals et tout. Utilise un foreach :

Code :
  1. foreach($_SESSION as $key => $value) {
  2.   if($key != 'clé à conserver') {
  3.     unset($_SESSION[$key]);
  4.   }
  5. }

Reply

Marsh Posté le 12-10-2007 à 14:12:50    

super .. ca marche a merveille !!!
 
merci florent

Reply

Sujets relatifs:

Leave a Replay

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