Impossible de faire fonctionner mes sessions - Au Secours

Petit nouveau ! | 8 Messages

06 déc. 2008, 18:19

Bonjour à tous,

Je suis vraiment dans m...
Je dois rendre un site lundi et les sessions ne fonctionnent pas.
En local pas de souci.
Sur la même machine (linux) et sur 3 domaines différents, pas de souci non plus,
Mais sur le domaine de mon client, le passage des variables de session, d'une page à une autre ne fonctionne pas. Au sein de la même page, c'est Ok.
J'ai comparé les infos php.ini d'un domaine correcte à celui en défaut au cas où ! Mais tout est semblable sur le globals de session.

Je ne sais plus où chercher, alors un peu d'aide serait un grand secours.

Page 1 affiche bien"test"
<?php
session_start();
$_SESSION["z"]="test";
?>
<html><head></head><body>
<p>Page Test 1</p>
User : <?php echo $_SESSION["z"]; ?><br />
<a href="a2.php">Vers page 2</a>
</body></html>
Page 2 n'affiche pas "test"
<?php
session_start();
?>
<html><head></head><body>
<p>Page Test 2</p>
User : <?php echo $_SESSION["z"]; ?><br />
<a href="a1.php">Vers page 1</a>
</body></html>
Soledad

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 déc. 2008, 20:17

Bonjour,

Regarde du côté de la directive session.trans-id
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 8 Messages

06 déc. 2008, 21:13

En fait, elle est à Off sur le domaine en question, mais aussi sur les autres domaines, sur lesquels j'ai fait les tests et qui fonctionnent.
Je ne comprends pas bien à quoi cela sert. Peux tu me l'expliquer ?
(Je ne suis pas une pro des configs)

ViPHP
AB
ViPHP | 5818 Messages

06 déc. 2008, 21:44

Certains hébergeurs demande la création d'un répertoire nommé "sessions" pour stocker les sessions... peut-être une piste.

Petit nouveau ! | 8 Messages

06 déc. 2008, 22:31

Merci pour cette réponse, mais ce n'est pas mon cas.
Comme indiqué ci-dessus, j'ai plusieurs domaines hébergés sur le même serveur (amen.fr/Serveur dédié) et qui sont fonctionnels avec exactement les mêmes codes, les mêmes pages que j'ai décrite ci-dessus.
Il y a vraiment un truc tordu.

Où je ne suis pas certaine, parce que je ne maîtrise pas trop, le Php (version 4.3.10) doit être partagé avec tous les domaines, car visiblement dans un répertoire au-dessus des domaines.
Cela dit, quand je compare le php.ini sur les variables de session, elles sont à l'identique, quelque soit le domaine de test que j'ai utilisé.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

07 déc. 2008, 03:11

Pour les problèmes de session et autres configurations similaires qui concernent le serveur Web il vaudrait mieux contacter l'hébergeur de ton client.
Car il y a plusieurs possibilités de désactivation des sessions, commençant par les cookies serveur et navigateur, passant par les paramètres de durée de vie et terminant par les troubles de chemin d'accès au dossiers de sessions
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

ViPHP
ViPHP | 1136 Messages

07 déc. 2008, 11:46

Salut ,

Vérifies ( à tt hasard ) que le repertoire de stockage des sessions est bien le même en tre la page A et B ( celles qui pose problème ) ..

Grace à session_save_path()

Il n'y a pas de raison que celà change entre deux pages .. mais bon , il faut tout vérifier ..

Et / ou vérifies carrément tous les paramètres .. voir s'il y en a un qui change ..

via session_get_cookie_params()

Petit nouveau ! | 8 Messages

07 déc. 2008, 18:54

Merci. En effet c'est une bonne piste.
Malheur à moi, tout est similaire d'une page à l'autre et même d'un site à un autre. Donc je n'avance pas d'un chouilla.

Voici le lien des pages en questions :
http://www.lapaimpolaiseconserverie.com/z/a1.php

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 déc. 2008, 23:30

Une piste pour ton problème:
Sur les domaines titine-surf-shop.com et lapaimpolaiseconserverie.com, aucun cookie de session n'est envoyé par ton serveur au navigateur de tes visiteurs, voila pourquoi la session ne se transmet pas d'une page à l'autre.
Sur acoi.net, pas de problème, j'ai bien un cookie qui contient mon identifiant de session.

:arrow: Affiche nous un phpinfo sur chaque serveur stp...

##edit: Voici un extrait de phpinfo d'un serveur sur lequel je n'ai aucun problème avec les sessions:
Image
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 8 Messages

13 déc. 2008, 14:04

Bonjour et merci pour ta réponse.
Après une semaine d'hospitalisation, je reviens à mon affaire.
En suivant ce lien, tu auras les infos demandées.
Merci de ton aide en tout cas.
Lien fonctionnel :
http://www.acoi.net/z/a1.php
Liens non fonctionnels :
http://www.lapaimpolaiseconserverie.com/z/a1.php
http://www.titine-surf-shop.com/z/a1.php

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 déc. 2008, 17:21

Et la valeur de "session.cookie_domaine" dans tes PHPinfo ne t'inquiète pas plus que cela? ;)

Petit nouveau ! | 8 Messages

13 déc. 2008, 19:41

Si bien sûr.
Je m'attendais à ta réponse et j'ai fait un
session_set_cookie_params(28800,"/","lapaimpolaiseconserverie.com"); uniquement sur ce domaine.
avant le session-start() sur les 2 pages.
Résultat idem (je viens de le mettre en ligne).

Ne maîtrisant pas le sujet dans la colonne "master value", j'imagine qu'il s'agit de la valeur du php.ini.
Celui-ci étant sur le serveur et étant partagé avec tous les domaines de nos clients, je n'ose pas y toucher sans un avis de "pro".
Cela vient peut être de cette variable ?
Est-ce que "/" indiquerai de ce baser sur le domaine en cours ? je ne sais pas !
Si tu peux m'aider c'est top.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

13 déc. 2008, 20:24

Avec ta modif, ça marche chez moi :
:arrow: http://www.lapaimpolaiseconserverie.com/z/a1.php (sur la page 2, j'ai bien l'user "test")
Celui-ci étant sur le serveur et étant partagé avec tous les domaines de nos clients, je n'ose pas y toucher sans un avis de "pro".
Cela vient peut être de cette variable ?
Est-ce que "/" indiquerai de ce baser sur le domaine en cours ? je ne sais pas !
Si tu peux m'aider c'est top.
Si je prends la doc sur la fameuse directive qui me semble problématique:
session.cookie_domain
Spécifie le domaine utilisé lors de la création du cookie. Par défaut, il ne vaut rien, cela signifie que c'est le nom de l'hôte du serveur qui génère le cookie en accord avec les spécifications sur les cookies. Voir aussi session_get_cookie_params() et session_set_cookie_params().
http://fr2.php.net/manual/fr/session.co ... kie-domain

Donc si on en croit la doc (et c'est ce que te confirme le phpinfo que je t'ai donné plus haut), il faut dans le php.ini que session.cookie_domain n'ai pas de valeur définie et ça devrait marcher sur tous les domaines.
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 8 Messages

14 déc. 2008, 11:47

Merci pour tout,
Je ne sais pas ce que j'ai bidouillé pour que cela ne fonctionne pas quand je t'ai posté le message.
En effet, maintenant c'est Ok et sur tous les domaines.
Encore un grand Merci.

Soledad

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 déc. 2008, 01:04

Modération :
soledad, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer