IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Première initialisation d'une session


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de messier79
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 124
    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

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

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

    Peux tu nous montrer un bout de code ?

  3. #3
    Membre confirmé Avatar de messier79
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 124
    Par défaut
    Voici le fichier de configuration qui cree le probleme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Je n'ai pas compris.
    J'ai cliqué 4 fois sur Démo et je suis toujours à la page d'accueil .....

  5. #5
    Membre confirmé Avatar de messier79
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 124
    Par défaut
    Je n'ai jamais eu ce probleme... Sous quelle plateforme es-tu ?

  6. #6
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    IE6

  7. #7
    Membre confirmé Avatar de messier79
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 124
    Par défaut
    Merci, je vais tacher de voir pourquoi.

  8. #8
    Membre confirmé Avatar de messier79
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 124
    Par défaut
    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.

  9. #9
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    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.

  10. #10
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Meme chose que nimbus pour moi sur IE6...

  11. #11
    Membre confirmé Avatar de messier79
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 124
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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'];
    		}
    }

  12. #12
    Membre confirmé Avatar de messier79
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 124
    Par défaut
    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.

Discussions similaires

  1. Initialisation d'un objet à partir d'une session
    Par Tony_ducrocq dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2009, 14h50
  2. Réponses: 6
    Dernier message: 06/06/2008, 14h09
  3. Variable de session initialisée dans une iframe
    Par magdalena dans le forum Langage
    Réponses: 2
    Dernier message: 02/07/2007, 11h06
  4. Réponses: 1
    Dernier message: 07/12/2006, 19h02
  5. Réponses: 6
    Dernier message: 04/09/2006, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo