Bonjour, je travaille sur un formulaire d'identification, je mets les session_start à chaque début de page mais l'include de connexion me perd systématiquement les $_SESSION. Voici mes codes :

cnx.php
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
28
29
30
31
32
33
34
35
<?php
if(isset($_POST['c_pseudo']) AND isset($_POST['c_mdp']))
{
	try
	{
		$bdd=new PDO('mysql:host=localhost;dbname=etudes-avenir', 'root', 'mdp');
	}
	catch (Exception $e)
	{
		die('Erreur : '.$e->getMessage());
	}
 
	$req=$bdd->query('SELECT PseudoEtudiant, MotDePasse FROM Etudiant;');
 
	$a = 0;
	while($affiche = $req->fetch())
	{
		if($_POST['c_pseudo'] == $affiche['PseudoEtudiant'] AND $_POST['c_mdp'] == $affiche['MotDePasse'])
			$a = 1;
			$_SESSION['login'] = $_POST['c_pseudo'];
			$_SESSION['pwd']=$_POST['c_mdp'];
	}
	if($a == 0)
		header('location: questionnaire.php');
		session_destroy();
}
elseif(isset($_SESSION['login']) AND isset($_SESSION['pwd']))
{
	'test';
}
else
{
	header('location: questionnaire.php');
}
?>
//questionnaire.php est la page du formulaire

choix_questionnaire.php
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
    session_start();
    include("inc/cnx.inc.php");
    include("inc/head.inc.php");
    include("inc/navigation.inc.php");
?>
 
<div class="content">
 
	<div id="breadcrumbs">
		Vous êtes ici : <a href="index.php" title="Accueil">Accueil</a>	&raquo;&nbsp;<strong>Choix du questionnaire</strong>
	</div>
 
	<h1>Choisir un questionnaire</h1>
 
	<p style="text-align: center;">Veuillez sélectionner le questionnaire auquel vous voulez accéder</p>
	<?php
		$req= $bdd->query ('SELECT idQuestionnaire FROM Questionnaire;');
 
		echo '<form method="post" action="#">';
		while ($affiche = $req->fetch())
		{
			echo '<p style="font-size: 18px; color:#a1358a;"><input type="radio" name="choix" value=\''.$affiche["idQuestionnaire"].'\' /> Questionnaire n° '.$affiche["idQuestionnaire"].'<br /><br />';
		}
		echo '<div style="text-align:right">
				<input type="submit" class="selection" value="" />
				</div>';
 
		echo '</p></form>';
 
		if (isset($_POST['choix']))
		{
			$_SESSION['id'] = $_POST['choix'];
			header('location: code_quest'.$_POST["choix"].'.php');
		}
	?>
</div>
 
<?php
    include("inc/footer.inc.php");
?>
code_quest1.php //là où je perd les $_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
28
29
30
31
32
<?php
    session_start();
    include("inc/cnx.inc.php");
    include("inc/head.inc.php");
    include("inc/navigation.inc.php");
?>
 
<div class="content">
 
	<div id="breadcrumbs">
		Vous êtes ici : <a href="index.php" title="Accueil">Accueil</a>	&raquo;&nbsp;<strong>Code du questionnaire <?php echo $_SESSION['id']; ?></strong>
	</div>
 
	<h1>Code du questionnaire n° <?php echo $_SESSION['id']; ?></h1>
 
	<div class="block">
		<h2>Veuillez saisir le code reçu pour le questionnaire</h2><?php var_dump($_SESSION); ?>
		<form onsubmit="return validerCode()" name="FrmCode" method="post" action="formulaire/questionnaire<?php echo $_SESSION['id']; ?>.php">
			<p>
				<label>code :</label>
				<input type="text" name="code" title="Veuillez saisir le code." size="30" maxlength="60" />
			</p>
		<div style="text-align:right">
				<input type="submit" class="commencer" value="" />
		</div>
		</form>
	</div>
</div>
 
<?php
    include("inc/footer.inc.php");
?>