Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/06/2007, 15h58   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
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 :
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.
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 16h14   #2
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
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.
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 18h29   #3
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
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
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 09h10   #4
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
La fonction phpinfo() me donne exactement les mêmes paramètres...
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 15h11   #5
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
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
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 15h17   #6
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
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
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 15h21   #7
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
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.
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 15h24   #8
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
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
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 15h57   #9
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
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
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 16h44   #10
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
Petite nouveauté le problème viendrais de cette erreur :

Citation:
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 :
1
2
3
4
5
6
<?php
	ob_start();
	require_once('../connexion.php');
	require_once('../classes/cls_general.php');
	ob_end_clean();
	session_start();
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 17h04   #11
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
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
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 17h05   #12
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
tu n'aurais pas une ligne vide ou un espace avant ton <?php dans ton index.php?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 17h10   #13
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
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 :
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...
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 17h12   #14
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
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.
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 09h49   #15
Invité de passage
 
Inscription : juillet 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 25
Points : 4
Points : 4
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.
Dadz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 11h28   #16
Membre émérite
 
Avatar de viviboss
 
Inscription : août 2006
Messages : 943
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2006
Messages : 943
Points : 941
Points : 941
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
-------------------------
viviboss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h42.


 
 
 
 
Partenaires

Hébergement Web