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 20/06/2006, 10h42   #1
Invité de passage
 
Inscription : février 2005
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 38
Points : 3
Points : 3
Par défaut session_start initialise une nouvelle session

Bonjour,
J'utilise PHP 4.3.3 sur un serveur local.
je veux stocker des variables dans le tableau $_SESSION.
J'ai un fichier index.php qui sert plusieurs fois mais qui n'affiche pas les mêmes données suivant le cas d'appel.

Au début de ce fichier je met :
La première fois que ce fichier est appelé, je fais :
Code :
$_SESSION['numDept'] = "49";
La deuxième fois qu'il est appelé (juste après, c'est à dire que je ne passe par aucun autre fichier qui pourrait modifier ma session), je fais un var_dump($_SESSION); juste après mon session_start();

Il me renvoit un tableau vide !!!

J'ai pas mal cherché mais sans succès. Y'a quand même un truc qui me parrait bizare. Dans mon fichier session.save_path, je me rend compte qu'a chaque fois que je fais un session_start(), je créé un nouveau fichier. Il y'en a donc qui contiennent bien mes valeurs stockées mais d'autres qui sont vides.
Ne devrais-je pas utiliser le même fichier ? Si oui, comment faire ?

PS : dans mon php.ini,
Merci d'avance pour votre aide.
mr_neness est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 10h51   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
tu ne fais pas de unset sur $_SESSION, tu n'utilises pas session_register, session_destroy, session_unset ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h19   #3
Invité de passage
 
Inscription : février 2005
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 38
Points : 3
Points : 3
Je ne fais rien de tout ça, même si je ne vois pas ce que session_register pourrait poser comme problème.

J'ai fais le test d'ajouter juste après
Code :
$_SESSION['numDept'] = "49";
mais ça n'a pas l'air de changer quoique ce soit.

Pour toi, est-ce normal que j'ai autant de fichiers de session que de fois où je passe par session_start() ?
mr_neness est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h28   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par mr_neness
Pour toi, est-ce normal que j'ai autant de fichiers de session que de fois où je passe par session_start() ?
Non, mais je vois pas trop d'où ça peut venir.

Quels sont les droits attachés aux fichiers de session créés ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h41   #5
Invité de passage
 
Inscription : février 2005
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 38
Points : 3
Points : 3
Mon serveur est local et sous Windows NT donc les droits, je dois avouer que je ne m'y attarde pas trop...
Je pense qu'ils son accessibles à tout le monde.
J'ai un autre site sur ce même serveur qui utilise aussi les cookie mais qui marche très bien, je vais regarder plus précisément comment il marche.
mr_neness est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 14h11   #6
Invité de passage
 
Inscription : février 2005
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 38
Points : 3
Points : 3
J'ai donc un autre site qui lui aussi utilise les sessions mais qui marche bien.

Par ailleurs, j'ai essayé de forcer l'id de la session. C'est à dire qu'avant chaque session_start, je met un :
num étant l'id d'un précédente session. Là, le site fonctionne impécablement.
Le truc, c'est qu'il faudrait que je récupère l'id de la session la première fois que je m'en sert, que je la stocke quelque part (mais où puisque ce n'est pas dans la session ???) puis que je la ressorte avant chaque session_start.

Cette technique n'est pas top puisque je devrais pouvoir faire sans mais bon...

Qu'en pensez-vous ?
mr_neness 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 04h07.


 
 
 
 
Partenaires

Hébergement Web