IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Perte de SESSION [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut Perte de SESSION
    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");
    ?>

  2. #2
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    Bonjour,

    Je ne vois pas de session_start() dans cnx.php : oublie lors du copier coller ?

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut
    il n'y en a pas puisque qu'ils sont déjà placés dans les pages. cnx est un include

  4. #4
    Membre chevronné Avatar de Nheo_
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 323
    Par défaut
    Ou l’inclus-tu alors ? Je n'en vois pas dans le code posté.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 13
    Par défaut
    effectivement ça a sauté au copier/coller (j'ai coupé une partie du code entre les include et le corps).

    j'édite le premier message.

  6. #6
    Membre éclairé Avatar de Netek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2011
    Messages : 57
    Par défaut
    Hm apparemment c'est parceque tu n'as pas imbriqué le session_destroy dans le if dans cnx.php

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSP][session] perte de session et sendRedirect
    Par blaz dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 30/03/2007, 09h32
  2. Perte de Session d'une page à l'autre
    Par Flam dans le forum Langage
    Réponses: 3
    Dernier message: 15/03/2006, 14h34
  3. [Struts]Redirection globale en cas de perte de session
    Par Mercenary Developer dans le forum Struts 1
    Réponses: 10
    Dernier message: 03/02/2006, 14h40
  4. [navigateur]Problême de pertes de sessions sous IE (.js)
    Par Invité4 dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 21/11/2005, 17h53
  5. [VB.NET] Perte de session entre 2 projets
    Par TekP@f dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/05/2005, 09h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo