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
//questionnaire.php est la page du formulaire
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'); } ?>
choix_questionnaire.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
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> » <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 : 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> » <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"); ?>
Partager