Bonjour à tous,

Je viens de modifier la mise en place de session sur mon site et, alors que je n'avais pas de problème de session auparavant, mes sessions sont perdus au bout de 2 ou 3 changements de page.

Voici le code qui me permet de mettre en place ma session :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
session_start(); 
ini_set("session.gc_maxlifetime","2678400");
 
if ( isset($_SESSION['ville']) ){
 
	$geoFiltre 		= $_SESSION['ville'];
	$idSecteur 		= $geoFiltre['ville'];
} if ( isset($_GET['secteuraccueil']) ) {
 
	$villeName				=  $_GET['secteuraccueil'];
 
	$sqlQueryList			=
		" SELECT VILLE_ID , VILLE_NAME ".
		" FROM VILLE_LIST ".
		" WHERE VILLE_NAME LIKE '$villeName'".
		" ORDER BY VILLE_ID ASC LIMIT 0,1"; 
		$reqList 			= mysql_query($sqlQueryList);
		$reqVilleResult		= mysql_fetch_array($reqList);
		$villeId 				= $reqVilleResult["VILLE_ID"];			
	$geoFiltre['ville'] = $villeId;							
	$_SESSION['ville'] = $geoFiltre;
 
	$geoFiltre 		= $_SESSION['ville'];
	$idSecteur 		= $geoFiltre['ville'];
} else {
	$idSecteur 		= 1;
}
Le premier IF verifie s'il y a une session en cours et la garde de page en page.
Le second IF crée la session à partir de l'url qui lui vient de l'index.

Que faut-il faire pour conserver ma session tant que mon navigateur est ouvert ?
Ai-je des conflits dans mon code ?
Est-ce que je m'y prend mal ?

Merci par avance pour votre aide,

Aurélien