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 :

syntaxe $_SESSION [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bon ben tout va bien.
    Mon analyse est la suivante :

    1) il faut que ton fichier soit encodé en utf-8 sans BOM quand tu l'ouvres via notepad ++ et que tu cliques sur l'onglet "encodage".
    2) il ne faut pas laisser une seule ligne blanche AVANT ton session_start()...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  2. #22
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    Bonjour Dendrite,
    Non, je n'ai rien laissé AVANT mon session_start(), ni espace ni saut de ligne.
    Pour l'encodage UTF8 sans BOM, mes fichiers semblent corrects, j'ai vérifié avec Komodo, dans les préférences j'ai "default encoding UTF-8" et l'option "Signature(BOM)" n'est pas cochée.
    Je te remercie pour cette piste que je vais approfondir, je posterai le résultat.
    Très bonne journée,
    Evelyne31

  3. #23
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Dans la page 2, ne mettre QUE :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php session_start();
    error_reporting(E_ALL); 
     
    if( isset($_SESSION['identification']) )
    {
       echo 'session identification : ';
       var_dump($_SESSION['identification']);
    } else {
       echo 'session identification vide';
    }
    exit;
    Ca donne quoi ?

  4. #24
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    Re-bonjour,
    Me revoici avec toujours mon problème intact. J'ai tout vérifié selon les conseils de Dendrite.
    Pour tenter d'avancer, j'ai enlevé le session_start() et l'ai remplace par ob_start(); en début de page et ob_end_flush(); en fin de page.
    Résultat : je n'ai plus d'erreur de type "Notice: A session had already been started ...", mais à nouveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Notice: Undefined variable: _SESSION in /Applications/MAMP/htdocs/metalla/page_texte.php on line 10
    C'est désespérant. Je ne pense pas que mes problèmes soient liés à l'encodage UTF-8. C'est toujours cette variable de S_SESSION qui ne passe pas.
    Je vous remercie par avance pour une nouvelle piste et vous donne ci-dessous le code de ma page où j'ai tout enlevé pour juste voir la récupération de la variable de Session.
    Evelyne31
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php 
    ob_start();
     
    if(isset($_SESSION['identification'])){
       var_dump($_SESSION['identification']);
    }
     
    ob_end_flush();
    ?>

  5. #25
    Invité
    Invité(e)
    Par défaut
    Merci de TESTER mon précédent message.

  6. #26
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    C'est désespérant.
    Meuh nan, c'est un jeu. Et tu n'es pas toute seule. Si tu es un peu têtue et que tu aimes chercher, ce qui semble être ton cas, tu auras toujours le dernier mot sur la technique.
    Tu as la pression d'un examen ou quoi ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  7. #27
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    Bonjour et merci jreaux62,
    Voici le message obtenu : "session identification vide".
    Qu'en penses-tu ?
    Evelyne31

  8. #28
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    Bonjour Dendrite,
    non pas la pression d'un examen mais l'envie d'en finir avec ça qui a trop duré pour un truc bête je suis sûre et de poursuivre le projet.
    A +
    Evelyne31

  9. #29
    Invité
    Invité(e)
    Par défaut
    J'aurais dû préciser qu'il faut :

    1-d'abord DEFINIR dans page 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php session_start();
    error_reporting(E_ALL); 
     
    $_SESSION['identification'] = 'TEST';
    2- PUIS APRÈS, afficher page 2.

    Ca donne quoi ?

  10. #30
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    J'ai rectifié, enregistré, rafraîchi mon navigateur, le message est identique : "session identification vide".
    Merci.

  11. #31
    Invité
    Invité(e)
    Par défaut
    Et avec dans page 1 ET dans page 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
    if( empty(session_id()) ){ 
       session_start(); 
       echo 'démarrage de la session. session_id = '. session_id();
    } else {
       echo ' session existe déjà. session_id = '. session_id();
    }
    Que donnent les 2 pages ?

  12. #32
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    Merci. Pour être vraiment sûre j'ai relancé mon navigateur : le message est idem "session identification vide"
    Que c'est galère !

  13. #33
    Invité
    Invité(e)
    Par défaut
    Ce n'est pas ce que j'ai demandé.

    Il faut mettre LE MEME code ci-dessus dans les DEUX pages.

  14. #34
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    Désolée, voici ce qui s'affiche en haut de la page 1 :
    démarrage de la session. session_id = 5aaaf39384db387b596f9ddff71e8598

  15. #35
    Invité
    Invité(e)
    Par défaut
    OK. et page 2 ?

    (si je dois tout redemander 2 fois, ça va être long....)

  16. #36
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    Désolée, je suis un peu stressée.
    Voici le code de la page 2 : démarrage de la session. session_id = 5aaaf39384db387b596f9ddff71e8598
    Je vais être plus calme.
    Merci.

  17. #37
    Invité
    Invité(e)
    Par défaut
    OK. On avance...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     démarrage de la session. session_id = 5aaaf39384db387b596f9ddff71e8598 
     démarrage de la session. session_id = 5aaaf39384db387b596f9ddff71e8598
    On a BIEN le même session_id dans les deux pages.
    Ce qui signifie que le système de session fonctionne correctement.

    On avance... mais à tâtons...

    etape suivante :
    page 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php if( empty(session_id()) ){ session_start(); }
    error_reporting(E_ALL);
    unset($_SESSION);
    $_SESSION['essai'] = 'TEST';
    var_dump($_SESSION);
    page 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php if( empty(session_id()) ){ session_start(); }
    error_reporting(E_ALL);
     
     
    var_dump($_SESSION);
    Que donnent les deux pages ?

  18. #38
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    Oui , ça avance grâce à toi et au forum.
    Message page 1 : array(1) { ["essai"]=> string(4) "TEST" }
    Message page 2 : array(5) { ["identification"]=> NULL ["access"]=> string(4) "test" ["role"]=> string(1) "1" ["nom"]=> string(7) "nomTest" ["prenom"]=> string(10) "prenomTest" }
    Merci.

  19. #39
    Invité
    Invité(e)
    Par défaut
    $_SESSION['essai'] n'est même PAS présent dans la page 2...

    Tu es sûre de n'avoir mis QUE mes codes dans les DEUX pages ??



    page 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php if( empty(session_id()) ){ session_start(); }
    error_reporting(E_ALL);
     
    $_SESSION['essai2'] = 'TEST 22';
    var_dump($_SESSION['essai2']);
    page 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php if( empty(session_id()) ){ session_start(); }
    error_reporting(E_ALL);
     
     
    var_dump($_SESSION['essai2']);

  20. #40
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 210
    Par défaut
    Désolée, je n'avais pas capté, je n'avais vidé que la page 2. J'avais laissé mon code html de la page 1 pour passer en page 2.
    J'ai rectifié et voici les messages, identiques cette fois -ci :

    page 1 : array(1) { ["essai"]=> string(4) "TEST" }
    page 2 : array(1) { ["essai"]=> string(4) "TEST" }
    Merci si tu avais une piste.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 4 PremièrePremière 1234 DernièreDernière

Discussions similaires

  1. Problème de syntaxe - elements['x'].value
    Par Equus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/02/2005, 11h22
  2. [Interbase] Problème de syntaxe SQL
    Par navis84 dans le forum InterBase
    Réponses: 4
    Dernier message: 22/12/2004, 17h07
  3. Problème de syntaxe
    Par Mister_FX dans le forum ASP
    Réponses: 5
    Dernier message: 30/06/2004, 10h01
  4. Problème de syntaxe ADO ...
    Par bendev dans le forum ASP
    Réponses: 2
    Dernier message: 15/04/2004, 14h38
  5. Réponses: 2
    Dernier message: 08/03/2004, 15h10

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