Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 29/08/2011, 23h26   #1
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 89
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 89
Points : 37
Points : 37
Par défaut Effacer des $_SESSION commençant par

Bonjour à tous,

je recherche comment effacer des variable $_SESSION qui commencent part "memory_" dans mon cas, le code qui les génère:

Code :
1
2
3
4
5
6
7
 
	$i = 0;
	foreach ($_GET as $key => $value)
	{
		$_SESSION['memory_' . $i] = $key;	
	$i = $i+1;
	}
mais comment faire pour effacer toute les variables $_SESSION['memory_01'],$_SESSION['memory_02'], $_SESSION['memory_03'] ... Qu'est ce que je dois utiliser pour effacer tous les $_SESSION commençant par "memory_" ?
helkøwsky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 00h21   #2
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
Code :
1
2
3
4
5
6
7
8
9
10
<?php
// creation des sessions
	$i = 0;
	foreach ($GET as $key => $value)
	{
		$_SESSION['memory_' . $i] = $key;
		//echo 'memory_'.$i.' : '.$_SESSION['memory_' . $i].'<br />'; // test
		$i++;
	}
?>
Code :
1
2
3
4
5
6
7
8
9
<?php
// destruction des sessions
	$i = 0;
	while($_SESSION['memory_' . $i]){
		unset($_SESSION['memory_' . $i]);
		//echo 'memory_'.$i.' : '.$_SESSION['memory_' . $i].'<br />'; // test
		$i++;
	}
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 00h46   #3
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 89
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 89
Points : 37
Points : 37
Par défaut excellent

Hello jreaux62,

et merci pour ta réponse si rapide. Il y a juste un truc qui jouait pas car dans mon cas j'avais soit memory_0 soit memory_0 et memory_1, donc il relançait la boucle et il me faisait l'erreur undefined soit le cas 1 memory_1 soit le cas 2 memory_2. Donc j'ai changé comme suit:
Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
// destruction des sessions
	$i = 0;
	while(isset($_SESSION['memory_' . $i])){
		unset($_SESSION['memory_' . $i]);
		//echo 'memory_'.$i.' : '.$_SESSION['memory_' . $i].'<br />'; // test
		$i++;
	}
?>
voili, voilou sans toi j'aurais pas trouvé donc merci beaucoup, à bientôt.
helkøwsky est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h50.


 
 
 
 
Partenaires

Hébergement Web