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 18/09/2007, 19h29   #1
Nouveau Membre du Club
 
Avatar de messier79
 
Inscription : avril 2003
Messages : 117
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2003
Messages : 117
Points : 31
Points : 31
Par défaut Première initialisation d'une session

Bonjour

Sur certains sites, lorsque j'ouvre un navigateur (Fx, IE, NS, Opera, Camino...) la session n'est pas initialisee correctement et je suis oblige de rafraichir la page pour que ca fonctionne...

Un exemple :
http://www.calabiyo.com/

Si on clique sur 'Demo', la 1e fois, on reste sur la home. Ce n'est qu'au 2nd essai que ca marche.
J'ai rencontre ce probleme chez differents hebergeurs et sous d'autres configuration, ca marche.

Une idee ?
Merci
messier79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 19h48   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,

Ce doit être un problème dans ton code et non pas de navigateurs.

Peux tu nous montrer un bout de code ?
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 20h07   #3
Nouveau Membre du Club
 
Avatar de messier79
 
Inscription : avril 2003
Messages : 117
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2003
Messages : 117
Points : 31
Points : 31
Voici le fichier de configuration qui cree le probleme :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
error_reporting(15);
class object {};
$CFG = new object;
 
$CFG->dbhost      = "localhost";
$CFG->dbname      = "test";
$CFG->dbuser      = "test";
$CFG->dbpass      = "test";
$CFG->dirroot     = "/home/web/test/www";
 
$CFG->wwwroot 		= (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'];
 
$CFG->libdir 		= $CFG->dirroot."/lib";
 
/* chargement des librairies standards */
...
 
session_start();
 
...
 
if(!isset($_SESSION["user"]) && !isset($_SESSION["delog"])){
	$_SESSION["delog"]=1;
	echo "<script language=\"JavaScript\">document.location='/'</script>";
}
Pour info, j'ai deja utilise la meme structure de fichier sur un autre site et aucun probleme...
messier79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 20h11   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Je n'ai pas compris.
J'ai cliqué 4 fois sur Démo et je suis toujours à la page d'accueil .....
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 15h28   #5
Nouveau Membre du Club
 
Avatar de messier79
 
Inscription : avril 2003
Messages : 117
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2003
Messages : 117
Points : 31
Points : 31
Je n'ai jamais eu ce probleme... Sous quelle plateforme es-tu ?
messier79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 17h01   #6
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
IE6
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 17h50   #7
Nouveau Membre du Club
 
Avatar de messier79
 
Inscription : avril 2003
Messages : 117
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2003
Messages : 117
Points : 31
Points : 31
Merci, je vais tacher de voir pourquoi.
messier79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 18h52   #8
Nouveau Membre du Club
 
Avatar de messier79
 
Inscription : avril 2003
Messages : 117
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2003
Messages : 117
Points : 31
Points : 31
J'ai teste avec IE6, 7, Fx 2, 3 et je n'ai pas eu ce probleme. Seulement celui pour lequel j'ecris ce post.
messier79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 20h14   #9
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Je viens de réessayer 5 fois (IE6) et je reste toujours sur la page d'accueil.

Je viens d'essayer avec FF et effectivement il faut cliquer 2 fois pour arriver sur la page d'identification

Dans tous les cas, il semblerait que la redirection ou la session ne soit pas au point.
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 20h24   #10
Membre expérimenté
 
Inscription : mai 2002
Messages : 673
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 673
Points : 532
Points : 532
Meme chose que nimbus pour moi sur IE6...
gloubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 20h45   #11
Nouveau Membre du Club
 
Avatar de messier79
 
Inscription : avril 2003
Messages : 117
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2003
Messages : 117
Points : 31
Points : 31
Bon, je vais vous donner un autre exemple...
Voici un site sur lequel je travaille actuellement :
http://orderin.ca/alpha/

Sur la home, entrez le code postal 'H3H1P1' (CP canadien), puis cliquez sur 'OK'.
Vous avez alors un formulaire pour saisir votre adresse, remplissez-le, puis choisissez 'Later'/'Plus tard', selectionnez la date de demain et cliquez sur 'OK'.
La 1e fois que vous faites ca apres avoir ouvert le navigateur, vous avez un message d'erreur vous invitant a vous connecter ou remplir le formulaire et vous retournez a l'etape 1. La 2e fois, c'est bon.
L'erreur apparait car la variable de session contenant l'email n'existe pas alors qu'elle est initialisee a la validation du formulaire (j'ai fait un echo dessus).
Il semble que cette variable de session ne soit pas recuperee apres le session_start a l'etape 2.

Sur le serveur de test, ca fonctionne.


Voici le code qui initialise la session :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
if(isset($_POST['guest_email'])){
		$_SESSION['delivery']['address1']=$_POST['guest_address1'];
		$_SESSION['delivery']['address2']=$_POST['guest_address2'];
		$_SESSION['delivery']['buz_code']=$_POST['guest_buz_code'];
		$_SESSION['delivery']['postalcode']=formatePostalCode($_POST['guest_postal_code']);
		$_SESSION['delivery']['postalcode_id'] = formatePostalCode($_POST['guest_postal_code']);
		$_SESSION['postalcode']=formatePostalCode($_POST['guest_postal_code']);
		$_SESSION['postalcode_id'] = formatePostalCode($_POST['guest_postal_code']);
		$_SESSION['delivery']['name']=$_POST['guest_name'];
		$_SESSION['delivery']['telephone']=$_POST['guest_telephone'];
		$_SESSION['delivery']['telephone_extend']=$_POST['guest_telephone_extend'];
		if(checkEmail($_POST['guest_email'])){
			$selectedAddress=0;
			$_SESSION['delivery']['email']=$_POST['guest_email'];
		}
}
messier79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2007, 22h11   #12
Nouveau Membre du Club
 
Avatar de messier79
 
Inscription : avril 2003
Messages : 117
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2003
Messages : 117
Points : 31
Points : 31
Bon, laissez tomber le probleme sur Orderin. Ca venait d'ailleurs (une fonction toute buggee venant de l'equipe precedente...).
Le bug sur CALabiyo subsiste et n'a rien a voir. Mais c'est moins critique.
Si qqn a une idee tant mieux, sinon, tant pis.
messier79 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 14h54.


 
 
 
 
Partenaires

Hébergement Web