8721 sujets

Développement web côté serveur, CMS

Bonjour à tous.

Je viens vers vous...
J'ai besoin de votre aide !
Pouvez-vous prendre un peu de votre temps pour jeter un oeil à mon post ?

Dans ce code, il y a quelque chose qui "détruit" et/ou "supprime" mes variables de session.
Je ne trouve pas quoi !

Je confirme qu'à l'entrée sur la page, les variables de session sont bien là !
Et quand, je quitte la page, en cliquant sur "Autre recherche", elles disparaissent ou sont disparues...

Bizarre.
Je sais plus quoi faire !
Modifié par jytest (15 Apr 2013 - 15:23)
Pour être encore plus précis, voici le début (le php) de "recherche00.php"

	session_start();
	ob_start();
	
	require_once("php/connexionMysql.inc.php");
...
	$ok = $_POST['suite00'];
	if ($ok == "") {
		$ok=1;
		if (isset($_SESSION['recherche'])) {
			if ($_SESSION['recherche']['suite'] != "") {
				$ok=0;
			}
		}
	}
	if ($ok == 1) {
		unset($_SESSION['recherche']);
		$_SESSION['recherche']= array();
		$_SESSION['recherche']['suite'] = "";
		$_SESSION['recherche']['reference'] = "";
		$_SESSION['recherche']['forme'] = " 1".str_repeat("0", $nbforme-2);
		$_SESSION['recherche']['crit'] = "00000000";
		$_SESSION['recherche']['serti'] = 0;
		$_SESSION['recherche']['delai'] = $delaiMAX;
		$_SESSION['recherche']['stringcomparer'] = "";
		$_SESSION['recherche']['poids'] = array();
		$_SESSION['recherche']['poids'][0] = $plageMIN[1];
		$_SESSION['recherche']['poids'][1] = $plageMAX[1];
		$_SESSION['recherche']['couleur'] = array();
		$_SESSION['recherche']['couleur'][0] = $plageMIN[2];
		$_SESSION['recherche']['couleur'][1] = $plageMAX[2];
		$_SESSION['recherche']['prix'] = array();
		$_SESSION['recherche']['prix'][0] = $plageMIN[3];
		$_SESSION['recherche']['prix'][1] = $plageMAX[3];
		$_SESSION['recherche']['taille'] = array();
		$_SESSION['recherche']['taille'][0] = $plageMIN[4];
		$_SESSION['recherche']['taille'][1] = $plageMAX[4];
		$_SESSION['recherche']['purete'] = array();
		$_SESSION['recherche']['purete'][0] = $plageMIN[5];
		$_SESSION['recherche']['purete'][1] = $plageMAX[5];
		$_SESSION['recherche']['poli'] = array();
		$_SESSION['recherche']['poli'][0] = $plageMIN[11];
		$_SESSION['recherche']['poli'][1] = $plageMAX[11];
		$_SESSION['recherche']['symetrie'] = array();
		$_SESSION['recherche']['symetrie'][0] = $plageMIN[12];
		$_SESSION['recherche']['symetrie'][1] = $plageMAX[12];
		$_SESSION['recherche']['profondeur'] = array();
		$_SESSION['recherche']['profondeur'][0] = $plageMIN[13];
		$_SESSION['recherche']['profondeur'][1] = $plageMAX[13];
		$_SESSION['recherche']['table'] = array();
		$_SESSION['recherche']['table'][0] = $plageMIN[14];
		$_SESSION['recherche']['table'][1] = $plageMAX[14];
		$_SESSION['recherche']['fluorescence'] = array();
		$_SESSION['recherche']['fluorescence'][0] = $plageMIN[15];
		$_SESSION['recherche']['fluorescence'][1] = $plageMAX[15];
		$_SESSION['recherche']['prixparcarat'] = array();
		$_SESSION['recherche']['prixparcarat'][0] = $plageMIN[16];
		$_SESSION['recherche']['prixparcarat'][1] = $plageMAX[16];
		$_SESSION['recherche']['colette'] = array();
		$_SESSION['recherche']['colette'][0] = $plageMIN[17];
		$_SESSION['recherche']['colette'][1] = $plageMAX[17];
		$_SESSION['recherche']['rapportll'] = array();
		$_SESSION['recherche']['rapportll'][0] = $plageMIN[18];
		$_SESSION['recherche']['rapportll'][1] = $plageMAX[18];
	}
	if ($ok == 2 OR $ok == 3) {
		$_SESSION['recherche']['suite'] = $_POST['suite00'];
		$_SESSION['recherche']['reference'] = $_POST['reference00'];
		$_SESSION['recherche']['forme'] = $_POST['forme00'];
		$_SESSION['recherche']['crit'] = $_POST['crit00'];
		$_SESSION['recherche']['serti'] = $_POST['serti00'];
		$_SESSION['recherche']['delai'] = $_POST['delai00'];
		$_SESSION['recherche']['stringcomparer'] = $_POST['stringcomparer00'];
		$_SESSION['recherche']['poids'][0] = $_POST['poids00'];
		$_SESSION['recherche']['poids'][1] = $_POST['poids01'];
		$_SESSION['recherche']['couleur'][0] = $_POST['couleur00'];
		$_SESSION['recherche']['couleur'][1] = $_POST['couleur01'];
		$_SESSION['recherche']['prix'][0] = $_POST['prix00'];
		$_SESSION['recherche']['prix'][1] = $_POST['prix01'];
		$_SESSION['recherche']['taille'][0] = $_POST['taille00'];
		$_SESSION['recherche']['taille'][1] = $_POST['taille01'];
		$_SESSION['recherche']['purete'][0] = $_POST['purete00'];
		$_SESSION['recherche']['purete'][1] = $_POST['purete01'];
		$_SESSION['recherche']['poli'][0] = $_POST['poli00'];
		$_SESSION['recherche']['poli'][1] = $_POST['poli01'];
		$_SESSION['recherche']['symetrie'][0] = $_POST['symetrie00'];
		$_SESSION['recherche']['symetrie'][1] = $_POST['symetrie01'];
		$_SESSION['recherche']['profondeur'][0] = $_POST['profondeur00'];
		$_SESSION['recherche']['profondeur'][1] = $_POST['profondeur01'];
		$_SESSION['recherche']['table'][0] = $_POST['table00'];
		$_SESSION['recherche']['table'][1] = $_POST['table01'];
		$_SESSION['recherche']['fluorescence'][0] = $_POST['fluorescence00'];
		$_SESSION['recherche']['fluorescence'][1] = $_POST['fluorescence01'];
		$_SESSION['recherche']['prixparcarat'][0] = $_POST['prixparcarat00'];
		$_SESSION['recherche']['prixparcarat'][1] = $_POST['prixparcarat01'];
		$_SESSION['recherche']['colette'][0] = $_POST['colette00'];
		$_SESSION['recherche']['colette'][1] = $_POST['colette01'];
		$_SESSION['recherche']['rapportll'][0] = $_POST['rapportll00'];
		$_SESSION['recherche']['rapportll'][1] = $_POST['rapportll01'];
		if ($ok == 2) {
			header("Location: recherche10.php");
			exit;
		} else {
			header("Location: recherche20.php");
			exit;
		}
	}
	$_POST['suite00'] = $_SESSION['recherche']['suite'];
	$_POST['reference00'] = $_SESSION['recherche']['reference'];
	$_POST['forme00'] = $_SESSION['recherche']['forme'];
	$_POST['crit00'] = $_SESSION['recherche']['crit'];
	$_POST['serti00'] = $_SESSION['recherche']['serti']+0;
	$_POST['delai00'] = $_SESSION['recherche']['delai'];
	$_POST['stringcomparer00'] = $_SESSION['recherche']['stringcomparer'];
	$_POST['poids00'] = $_SESSION['recherche']['poids'][0];
	$_POST['poids01'] = $_SESSION['recherche']['poids'][1];
	$_POST['couleur00'] = $_SESSION['recherche']['couleur'][0];
	$_POST['couleur01'] = $_SESSION['recherche']['couleur'][1];
	$_POST['prix00'] = $_SESSION['recherche']['prix'][0];
	$_POST['prix01'] = $_SESSION['recherche']['prix'][1];
	$_POST['taille00'] = $_SESSION['recherche']['taille'][0];
	$_POST['taille01'] = $_SESSION['recherche']['taille'][1];
	$_POST['purete00'] = $_SESSION['recherche']['purete'][0];
	$_POST['purete01'] = $_SESSION['recherche']['purete'][1];
	$_POST['poli00'] = $_SESSION['recherche']['poli'][0];
	$_POST['poli01'] = $_SESSION['recherche']['poli'][1];
	$_POST['symetrie00'] = $_SESSION['recherche']['symetrie'][0];
	$_POST['symetrie01'] = $_SESSION['recherche']['symetrie'][1];
	$_POST['profondeur00'] = $_SESSION['recherche']['profondeur'][0];
	$_POST['profondeur01'] = $_SESSION['recherche']['profondeur'][1];
	$_POST['table00'] = $_SESSION['recherche']['table'][0];
	$_POST['table01'] = $_SESSION['recherche']['table'][1];
	$_POST['fluorescence00'] = $_SESSION['recherche']['fluorescence'][0];
	$_POST['fluorescence01'] = $_SESSION['recherche']['fluorescence'][1];
	$_POST['prixparcarat00'] = $_SESSION['recherche']['prixparcarat'][0];
	$_POST['prixparcarat01'] = $_SESSION['recherche']['prixparcarat'][1];
	$_POST['colette00'] = $_SESSION['recherche']['colette'][0];
	$_POST['colette01'] = $_SESSION['recherche']['colette'][1];
	$_POST['rapportll00'] = $_SESSION['recherche']['rapportll'][0];
	$_POST['rapportll01'] = $_SESSION['recherche']['rapportll'][1];
	
	ob_end_flush();
?>

...

Modifié par jytest (15 Apr 2013 - 15:24)
J'ai aussi vérifié mes fichiers enregistrés...
Ils sont tous sans BOM !!!

Je confirme aussi que je ne fais pas de destroy de mes sessions !

A l'aide !
Modifié par jytest (15 Apr 2013 - 12:18)
J'ai trouvé...
J'étais tellement dans mon code...
que je n'avais pas vu...
ce qui était visible !

Il me manquait le transfert des champs hidden !