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 :

Gestion de session IE avec une redirection sur le domaine. [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 176
    Points : 91
    Points
    91
    Par défaut Gestion de session IE avec une redirection sur le domaine.
    Bonne rencontre,

    Je viens vers vous car j’ai un petit souci sous internet explorer uniquement. Je ne rencontre pas cette difficulté sous Chrome ou firefox.

    Lors d’un login sur une page d’identification, je crée des variables de session que je vais réutiliser dans les différentes pages web.

    Voici comment je procède :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    session_start();
     
    //On change d'identifiant de session par sécurité pour éviter l'attaque par fixation													
     
    session_regenerate_id();
     
    $_SESSION['user_id'] = $row[1];
     
    etc.
    Le site est hébergé dans un répertoire du genre : nomdomaine.com\monsite
    J’ai effectué une redirection web directement sur un nom de domaine du genre monsite.test.com qui pointe sur le répertoire de nomdomaine.com

    Sous IE, si je passe directement par nomdomaine.com\monsite je ne rencontre aucune difficulté et j’ai accès à mes variables de session.

    Toujours sous IE, si je passe par monsite.test.co, je n’ai plus accès à mes variables de session et donc mon utilisateur est considéré comme non identifié.

    Je ne rencontre pas ce problème sous d’autres navigateurs. J’ai essayé de changer ma manière de stocker mes sessions mais sans succès.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //Pour IE 8
     
    $old_session = $_SESSION; 
     
    session_write_close(); 
     
    session_id(sha1(mt_rand())); 
     
    session_start(); 
     
    $_SESSION = $old_session;
    Une idée ?

    D’avance, merci.
    Raphaël.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 176
    Points : 91
    Points
    91
    Par défaut
    Bon, je viens de trouver...

    On doit ajouter ceci en dessous de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    session_start();
    header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
    Je vais essayer de comprendre pourquoi maintenant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/05/2006, 13h18
  2. [Oracle 10g]probleme avec une CONSTRAINT sur UPDATE
    Par Battosaiii dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/04/2006, 19h05
  3. Pb avec une UDF sur firebird v1.5
    Par jeanafond dans le forum SQL
    Réponses: 7
    Dernier message: 20/05/2005, 17h29
  4. pb avec une sauvegarde sur disquette
    Par kivoch dans le forum Débuter
    Réponses: 5
    Dernier message: 09/01/2005, 12h19
  5. [CVS]Gestion de 2 versions avec une partie commune
    Par Gromitou dans le forum EDI et Outils pour Java
    Réponses: 4
    Dernier message: 19/02/2004, 14h32

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