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 :

[Cookies] $session['nom'] ne fonctionne pas au bout de la 3eme page


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut [Cookies] $session['nom'] ne fonctionne pas au bout de la 3eme page
    bonjour, j'ai remarqué que $_SESSION['nom'] est vide sur la 3eme page. Faites le test avec moi en local, et allez sur une machine client!

    en local, pas de problème.
    sur une machine cliente, cela vous dira 'nom n'est pas défini' il ya 3 pages. Je vous donne le code ce ces 3 pages:

    page1.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    session_start();
    ?>
    <html>
    <body>
    <form method="POST" action="page2.php">
    Entrez votre nom : <input type="TEXT" name="nom">
    <input type="SUBMIT" value="OK">
    </form>
    </body>
    </html>
    page2.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    session_start();
    $nom = $_POST['nom'];
    $_SESSION['nom'] = $nom;
    ?>
    <html>
    <body>
    Bienvenue sur ce site <b><?php echo $nom; ?></b>.<br />
    Regardons ce qui se passe sur la
    <a href="page3.php">page</a> suivante.<br />
    </body>
    </html>
    page3.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    session_start();
     
    $nom = $_SESSION['nom'];
    ?>
    <html>
    <body>
    Vous êtes toujours parmi nous
    <b><?php echo $nom; ?></b>.<br />
    </body>
    </html>

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 45
    Points : 54
    Points
    54
    Par défaut
    Cela est peut être dû au fait que ta méthode POST, ta variable et ta session porte toutes les 3 le même nom
    Essai avec des noms différents
    Sinon je vois pas ton code semble bon

  3. #3
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    je l'ai fait pas d'amélioration

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    esai de voir la durée de vie d'une session au niveau de ta config
    Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789

  5. #5
    Membre averti Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Points : 392
    Points
    392
    Par défaut
    la config du client serait elle particuliere? anonimyser ou autre qui ferait que la session serait perdue?
    Le but de tout developpeur OO est de devenir une référence.
    Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
    Aider <> Faire a la place de!!!

  6. #6
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    ouatmad
    comment voir la durée de vie d'une session? a partir de quel fichier?

    XtofRoland
    je crois qu'il n'ya rien de spécial, sauf si tu me files un tuyau pour vérifier
    a config du client serait elle particuliere? anonimyser ou autre qui ferait que la session serait perdue?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 45
    Points : 54
    Points
    54
    Par défaut
    Je pense que c'est dû à ta version de easy php 1.8
    J'ai eu le même problème avec cette version
    Mais session ne marchaient pas
    En revanche avec la version précédente 1.7 pa de soucis

  8. #8
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    ouatmad
    dans le fichier php.ini iy ya:
    ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    session.cookie_lifetime = 0
    ; After this number of seconds, stored data will be seen as 'garbage' and
    ; cleaned up by the garbage collection process.
    session.gc_maxlifetime = 1440
    Jofire je recherche la version 1.7 de easyphp et je vais tester.

  9. #9
    Membre actif
    Inscrit en
    Septembre 2005
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 185
    Points : 220
    Points
    220
    Par défaut
    salut, ne pensez vous pas que la variable $nom n'est pas passer à travers le lien?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="page3.php">page</a> suivante.<br />
    j'aurai pensé à kelke chose kom
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="page3.php?nom=<?$_get['nom']?>">page</a> suivante.<br /> :oops:
    la succession d'évènement que nous subissons toute notre vie n'est qu'un phénomène de compensation dont la nature en est l'arbitre.[Inéluctabilité de la nature ] Polace

  10. #10
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    Jofire
    j'ai désinstallé easyphp 1.8 pour installé la 1.7. TOUJOURS PAS D'AMELIORATION

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    J'ai testé ton code tel quel à la fois sur mon ordi (EasyPHP 1.8) et sur un serveur que j'ai sur le Net, même résultat : ça fonctionne parfaitement. La variable est bien transmise au 3° script.
    Les sessions ont toujours été d'une complexité... Un coup ça veut pas se lancer, un autre coup tu peux plus les détruire.

  12. #12
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    bonjour, je ne m'explique pas comment mes sessions ne fonctionnent pas sur les postes clients, serait ce dû à un problème de sécurité, je ne sais pas, et pourtant j'ai fais sur le poste client: outils/options internet/confidentialité/avancé/ignrer la gestion automatique des cookies/ accepter les cookies internes, les cookies d'un tiers.

  13. #13
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    j'ai désinstallé easyphp 1.8 et j'ai installé easyphp 1.7
    tout marche comme sur des roulettes, bien que je ne sache pas pourquoi?
    merci encore à tous pour votre aide et sugestion.

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

Discussions similaires

  1. [Cookies] Session qui n'expire pas comme prévu
    Par zvince dans le forum Langage
    Réponses: 13
    Dernier message: 20/02/2008, 15h27
  2. Réponses: 5
    Dernier message: 08/08/2007, 12h35
  3. Cookie en local? Ne fonctionne pas?
    Par Prosis dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/07/2007, 13h43
  4. [Cookies] $_server['document_root']. ne fonctionne pas
    Par pierrot10 dans le forum Langage
    Réponses: 6
    Dernier message: 16/08/2006, 12h49
  5. [Sécurité] Session qui ne fonctionne pas!!!!
    Par philippef dans le forum Langage
    Réponses: 5
    Dernier message: 27/10/2005, 17h35

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