hello,

je cherche à effacer des élément $_SESSION commençant par 'memory_'. Mon code est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
foreach ($_SESSION as $key => $value)
{
	if (preg_match('#^memory_#i', $key))
	{
		unset $_SESSION[$key];
	}
}
mais il m'oblige à parcourir tout les $_SESSION

mon autre solution c'est de créer des $_SESSION[memory][0], $_SESSION[memory][1] ...

et de les effacer comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
foreach ($_SESSION['memory'] as $key => $value)
{
	unset($_SESSION['memory'][$key]);
}
Je voulais savoir laquelle des méthodes est la mieux, et si il y en a d'autre encore plus performante. merci.