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 :

Session enregistrée mais pas récupérée


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut Session enregistrée mais pas récupérée
    Bonjour,
    J'ai développé une application Web qui utilise les variables de sessions. Tout fonctionne sans problème sur mon poste et j'ai lancé mon application sur un autre poste et là ça ne fonctionne pas.

    Les sessions sont bien enregistrées (j'utilise wamp) dans le dossier C:/wamp/tmp/ mais à l'écran un array vide s'affiche quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	echo '<pre>';
    	print_r($_SESSION);
    	echo '</pre>';
    La configuration du serveur est normalement la même sur les 2 postes et quand je me connecte de mon poste au serveur de l'autre poste ça ne marche pas non plus.

    Je test avec IE7 sur les 2 PC mais ça fonctionne aussi sous firefox sur mon PC.

    Merci de votre aide car j'ai tout testé et je ne trouve pas le problème.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    Petites précisions :
    je travail en local.
    J'utilise AJAX qui me charge des sous pages (frame) et les sessions ne marchent pas dans ces sous-pages pour l'autre poste.

    En gros on va dire que je suis sur le poste A et le poste ou ça ne marche pas est B.

    sur A : ça marche
    de B sur A : ça marche
    sur B : ça ne marche pas
    de A sur B : ça ne marche pas

    Je crois que le problème vient donc du serveur de B cependant la configuration est la même que sur A au niveau des sessions.

  3. #3
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Oui, il me semble évident que le PB vient de l'autre poste.... Tu as regardé les infos PHP de l'autre poste ? (Certe ils sont identiques, mais jamais rien n'est identique.... )
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    La fonction phpinfo() me donne exactement les mêmes paramètres...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    Je viens de l'installer sur 2 nouveaux postes et y en a un qui marche l'autre non...

    J'ai effectué la même manip à chaque fois et je ne vois pas du tout quelle est la différence entre les 2 deux. C'est quand même bizarre que le même code ne réagisse pas de la même façon sur 2 serveurs identiques...

    Je retourne creuser si quelqu'un a une idée je suis preneur, merci

  6. #6
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Je me dis que d'un autre côté (je suis d'accord qu'il serait cool de savoir d'ou vient le PB...) il n'y a pas d'intéret à développer une appli client/seveur si tu installe que des serveurs !!!!

    Pourquoi tu ne lzisse pas l'accès à ton appli uniquement sur ton poste ? Si tu vux que les autres postes aient accès au code sources (je sais pas pq : travailler dessus ?), partage plutot ton dossier WWW sur le réseau....
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    Citation Envoyé par viviboss
    Je me dis que d'un autre côté (je suis d'accord qu'il serait cool de savoir d'ou vient le PB...) il n'y a pas d'intéret à développer une appli client/seveur si tu installe que des serveurs !!!!

    Pourquoi tu ne lzisse pas l'accès à ton appli uniquement sur ton poste ? Si tu vux que les autres postes aient accès au code sources (je sais pas pq : travailler dessus ?), partage plutot ton dossier WWW sur le réseau....
    le problème c'est que c'est une appli pour un réseau local il n'y aura qu'un serveur par réseau mais il faut absolument que ça fonctionne sur le serveur de chaque réseau.

    Nouvelle précision :
    Lorsque cela marche j'ai un unique fichier de session dans le dossier /tmp qui se met à jour alors que lorsque cela ne marche pas il me recré un nouveau fichier de session à chaque fois que je change de page ou que j'actualise une page.

  8. #8
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Je dois dire que j'ai un peu de mal là.... Moii les Sessions je les laisses d'origine, et peu importe ou ca marche, ca marchepoint....

    Désolé de ne pouvoir t'aider, espérons que quelqu'un pourra te répondre plus p^récisemment.....

    Bonne chance !!!
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    Bizaremment les sessions sont bien stockées mais ne sont pas restituée et un nouvel id de session est créé à chaque session_start(). Pourtant session.auto_start = 0 dans php.ini

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    Petite nouveauté le problème viendrais de cette erreur :

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Pharmavitale\Fichiers\PHP\Stats\page\page_index.php:1) in C:\Pharmavitale\Fichiers\PHP\Stats\page\page_index.php on line 6
    page_index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    	ob_start();
    	require_once('../connexion.php');
    	require_once('../classes/cls_general.php');
    	ob_end_clean();
    	session_start();

  11. #11
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Oeut-$etre un pb avec ob.....

    Tu fais un flush quelque part ?

    Pq ne pas commencer la session plus haut ? Si le login est pas bon tu termine, mais s'il est bon tu continue... Je crois que tu te complique un peu là, non ?
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

  12. #12
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    tu n'aurais pas une ligne vide ou un espace avant ton <?php dans ton index.php?

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    Citation Envoyé par viviboss
    Oeut-$etre un pb avec ob.....

    Tu fais un flush quelque part ?

    Pq ne pas commencer la session plus haut ? Si le login est pas bon tu termine, mais s'il est bon tu continue... Je crois que tu te complique un peu là, non ?
    Ma connexion fonctionne bien de cette manière avec un die().

    si tu préfère je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    	ob_start();
    	require_once('../classes/cls_general.php');
    	ob_end_clean();
    	session_start();
    	require_once('../connexion.php');
    Mais ça ne change pas le problème...

    Pour le flush j'ai testé ça revient au même, je ne connais pas trop les fonctions ob_ en fait.

    Nouvelle précision ça marche sous firefox mais j'ai quand même besoin que ça marche sous IE...

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    Citation Envoyé par koopajah
    tu n'aurais pas une ligne vide ou un espace avant ton <?php dans ton index.php?
    Oui et non...
    En fait j'utilise AJAX qui load une sous page dans le site mais le session_start est quand même requis dans cette sous page comme par exemple page_index.php est une sous page de index.php, les 2 contiennent un session_start().

    PS : je précise quand même que ça ne réagit pas sur tous les ordis pareil, sur le miens j'ai pas d'erreurs.

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 25
    Par défaut
    Bon j'ai réussi à contourner mon problème. Au lieu de passer par http://monserveur/ Je passe par http://[adresse_ip]/ et là ça fonctionne.

  16. #16
    Membre émérite
    Avatar de viviboss
    Profil pro
    Inscrit en
    Août 2006
    Messages
    943
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2006
    Messages : 943
    Par défaut
    Bon ba c'est cool, c'est vrai aussi que les SESSIONS se basent sur le nom de domaine....
    Veni Vidi Vici
    -------------------------
    Mes articles : developpez.com ou bien vbview.net
    -------------------------
    Et SURTOUT ne pas oublier la bible PHP : --> php_manual_fr.chm!!!
    Et aussi : --> pear_manual_fr.chm!!!

    Ou encore : --> Les tutoriaux & cours PHP de Développez.com
    -------------------------

Discussions similaires

  1. session existe mais ne récupère rien
    Par pitichamo dans le forum Langage
    Réponses: 4
    Dernier message: 13/11/2013, 16h41
  2. [WD12] Données enregistrées mais pas affichées
    Par wazokivol dans le forum WinDev
    Réponses: 3
    Dernier message: 01/02/2011, 08h56
  3. Une variable de session qui marche sous php4 mais pas php5
    Par Alexandrebox dans le forum Langage
    Réponses: 4
    Dernier message: 27/10/2007, 17h24
  4. Réponses: 2
    Dernier message: 20/09/2006, 08h58
  5. Les sessions ça marche en local mais pas...
    Par arti2004 dans le forum Langage
    Réponses: 10
    Dernier message: 26/04/2006, 10h27

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