OVH Cloud OVH Cloud

PHP Sessions

1 réponse
Avatar
Stephane Thomas
Salut,

Voilà, je suis en train de développer un site en PHP/MySQL, dans un
premier temps je me suis servi de mon espace perso chez mon FAI et tout
fonctionne bien. Le site étant destiné à être hébergé chez
sourceforge.net je l'ai donc mis là-bas, et mauvaise surprise le
visiteur est déconnecté "tout seul", le site "oublie" la variable
$_SESSION d'une page sur l'autre.

Pour illustrer le problème voilà le code d'un compteur de visite :

<?php

session_start ();
if (isset($_SESSION["truc"])) $_SESSION["truc"]++;
else $_SESSION["truc"] = 0;
session_write_close ();
print_r ($_SESSION);
echo "SID : ".SID."<br />\n";
echo '<br /><a href="index.php">reload</a>';

?>

Chez mon FAI pas de problème, $_SESSION["truc"] est bien incrémenté à
chaque fois que l'on clique sur le lien "reload". Chez sourceforge ça
fonctionne pas du tout, de temps en temps ça s'incrémente, puis des fois
ca revient à zéro ou à un nombre inférieur.

Les cookies sont activés sur mon navigateur (pour mon FAI et pour
Sourceforge) j'ai bien des cookies pour les deux sites.

Au niveau de la conf PHP des deux serveurs (4.3.10 tous les deux), dans
la partie session la seule chose qui change c'est la directive
session.use_trans_sid qui est à off chez mon FAI et à on chez sf.net.

Bref mon développement est bloqué à cause de ce problème. Si quelqu'un a
une idée ça serait vraiment sympa.

J'éspère que ce sujet n'a pas été déjà abordé, je vais aller voir
d'ailleur...

Stéphane

1 réponse

Avatar
loufoque
Stephane Thomas a dit le 23/09/2005 09:46:

Le site étant destiné à être hébergé chez
sourceforge.net je l'ai donc mis là-bas, et mauvaise surprise le
visiteur est déconnecté "tout seul", le site "oublie" la variable
$_SESSION d'une page sur l'autre.


Tu n'as apparemment pas lu la FAQ sur le PHP de sourceforge.
Pour que ça fonctionne correctement il faut spécifier un
session.save_path dans un sous-repertoire de ton repertoire utilisateur.