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 23/11/2006, 17h59   #1
Invité régulier
 
Inscription : février 2004
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 54
Points : 9
Points : 9
Par défaut [Cookies] Nouvelle session a chaque session_start()

Bonjour, peut-être que le problème a été posté, mais je crois avoir essayé tout ce qui a été mentionné.
Mon site tourne avec PHP 5.2.0 sur une plateforme IIS win2k (5 ??) et une base oracle.
Après maintes galère, j'ai réussi à tout faire marcher SAUF les session.
En fait, chaque session_start() (mis en haut de chaque page) me créé une nouvelle session. En d'autres termes, il n'arrive pas à récupérer l'id de session dans le cookie créé, et du coup pense qu'il n'y a pas de session, et m'en créé une nouvelle. Vous me suivez ?

Voici un code tout simple que j'ai fait pour mes tests :
page test.php
Code :
1
2
3
4
5
6
7
<?php
  session_start(); 
  $_SESSION['toto'] = 'titi';
  session_write_close();
  header("Location:test2.php");
  exit();
?>
page test2.php
Code :
1
2
3
4
5
6
7
8
9
10
<?php
  if (session_id()=="")
   session_start(); 
  if (!isSet($_SESSION['toto'])) {      
  		echo "probleme";  		
	 } else {
	   $titi = $_SESSION['toto'];
	   echo $titi;
	  }  	 
?>
Vous vous en serez doutés, à chaque execution, il me créé 2 cookies session, un pour test.php, l'autre pour test2.php. Et bien evidemment, comme il le recréé je n'accède pas à ma variable 'toto'...

Donc, je vous dis les trucs que j'ai fais...
Il y a surement des choses inutiles dans mon code, que j'ai rajouté juste pour tester.
Je fais un header("Location...") ici, mais j'ai essayé avec un lien tout simple, c'est pareil.
J'ai mis les droits en modification (même en controle total !!) sur le répertoire de session, PHP, etc... etc...
J'ai rebooté plusieurs fois le serveur.
J'ai configuré mon php.ini avec :
session.use_trans_sid = 0
session.use_cookies = 1
session.use_only_cookies = 0

plus le reste, le save_path et tout et tout (qui fonctionne puisqu'il me crée mes dizaines de sessions au bon endroit).
J'ai tourné le pb dans tous les sens sans trouver d'explication...

Si vous avez une idée, je suis preneur !!

Merci d'avance.
Gladiator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2006, 10h09   #2
Invité régulier
 
Inscription : février 2004
Messages : 54
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 54
Points : 9
Points : 9
Un petit indice en plus: en lui spécifiant un id de session
Code :
1
2
session_id("masession");
session_start();
Ca fonctionne. Il arrive donc bien à récupérer le fichier sur disque. Mais cette solution m'embete quelque peu... A moins que vous connaissiez une méthode pour crééer un identifiant unique de session que je peux récupérer à chaque page...
Pourquoi lorsque les id de se session sont hash, je n'arrive pas à les récupérer ?
Gladiator 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 15h19.


 
 
 
 
Partenaires

Hébergement Web