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

Langage PHP Discussion :

Durée vie d'une session?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut Durée vie d'une session?
    Bonjour,
    Après l'identification d'un utilisateur, je récupère ses données à partir de ma base et je veux les stocker dans une session.

    Voici un extrait du code d'une page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    session_start();
    while($data = mysql_fetch_assoc($req))
    {
    	$_SESSION['nom'] = $data['nom'];
    	$_SESSION['prenom'] = $data['prenom'];
    	$_SESSION['adresse'] = $data['adresse'];
    	$_SESSION['code_postal'] = $data['code_postal'];
    	$_SESSION['ville'] = $data['ville'];
            $_SESSION['email'] = $data['email'];
    }
    header('Location: accueil.php');
    exit();
    Jusque là tout a bien, les variables existent bien (si je fais un echo $_SESSION['nom'] avant le header la donnée que je veux s'affiche bien. Evidement le header ne fonctionne plus mais là n'est pas le soucis).

    Mon code dans accueil.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    	echo "Bienvenue sur mon site".$_SESSION['nom']." ".$_SESSION['prenom']." !";
    ?>
    Et c'est tout pour le moment
    Mais là, surprise, les variables n'existent plus...
    Voici le résultat à l'affichage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Notice: Undefined variable: _SESSION in c:\program files\easyphp1-8\www\accueil.php on line 2
     
    Notice: Undefined variable: _SESSION in c:\program files\easyphp1-8\www\accueil.php on line 2
     
    Bienvenue sur mon site !
    Merci d'éclairer ma lanterne

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    il faut un session_start() en haut de chaque page

    Avec ton header() tu rediriges vers accueil.php il faut le session_start() en haut de cette page pour que la session continue

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    il faut un session_start() en haut de chaque page

    Avec ton header() tu rediriges vers accueil.php il faut le session_start() en haut de cette page pour que la session continue
    Merci, ça fonctionne

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

Discussions similaires

  1. Paramétrer la durée de vie d'une session système
    Par Dosseh dans le forum Administration système
    Réponses: 4
    Dernier message: 16/07/2007, 14h23
  2. Durée de vie d'une session
    Par scorpion.os dans le forum Langage
    Réponses: 2
    Dernier message: 18/04/2007, 16h22
  3. Durée de vie d'une session
    Par khokho dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 28/06/2006, 22h31
  4. Réponses: 3
    Dernier message: 27/04/2006, 12h37
  5. Durée de vie d'une session
    Par dbass dans le forum Langage
    Réponses: 8
    Dernier message: 21/03/2006, 20h38

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