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 :

cookie, problème avec IE


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut cookie, problème avec IE
    Bonsoir à tous,

    avec PHP&ajax, je constate des soucis avec IE, et aucune avec Firefox.

    Il y a-t-il une astuce reconnue pour résoudre le côté avec IE ?


    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Mars 2005
    Messages : 29
    Par défaut
    Bonjour,

    Tu as un exemple concret sous la main ?

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Bonjour ikkiphenix,

    j'explique le principe.
    J'ai une page, sur laquelle je reste.
    J'ai des options accessible en mode public.
    Pour passer en mode avancée, et du coup bénéficier de plus de fonctionnalités, je dois m'authentifier si je ne l'ai pas fait récemment, ou sinon je suis reconnu grâce à un cookie.
    Cette vérif se fait en ajax, donc voici le code :

    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
    <?php
    header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');
    require_once("../../include/fonctions-inscription.php");
     
     
    $SYSTEME_statut = TRUE;
    $SYSTEME_msgErreur = "";
     
    if(!isset($_COOKIE["moncookie"]))
    	$SYSTEME_statut = FALSE;
    else 
    	setcookie("moncookie",$_COOKIE["moncookie"],time()+60*60*24,'/');
     
     
    echo json_encode(array(
    	'SYSTEME_statut' => $SYSTEME_statut,
    	'SYSTEME_messageErreur' => $SYSTEME_msgErreur
    ));
     
    ?>
    La contrainte qui me fait utiliser les cookies, c'est qu'il ne faut pas que l'utilisateur soit obligé de s'authentifier à chaque fois qu'il ouvre le navigateur, sinon j'aurai utilisé les sessions.

    En espérant que l'exemple te soit assez parlant, je te remercie d'avance.

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Je complémente mon précédent message.

    Donc sur firefox, cela fonctionne.
    Sur IE, cela ne fonctionne pas vraiment.

    C'est à dire qu'il va créer le cookie, mais quand je teste ce passage en mode avancée, en vérifiant si le cookie existe, il ne le trouve pas.
    Je réactualise la page, et là, il détecte le cookie et donc dit que je suis connecté.

    J'espère que je suis clair dans mon explication, sinon dîtes le moi, j'essaierai d'expliquer plus en détail.

  5. #5
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mars 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Mars 2005
    Messages : 29
    Par défaut
    Sur la page qui montre le niveau d'identification, as-tu essayé en ajoutant ces deux headers ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    header("Cache-Control: no-cache");
    header("Pragma: no-cache");

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2004
    Messages
    291
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 291
    Par défaut
    Bonsoir,

    merci ikkiphenix.
    En fait, j'ai procédé de manière différente, je m'explique.

    Au démarrage de la page, je lance une requête ajax, pour tester l'existence d'un cookie, à partir de là, je passe le relai à une session PHP, tout en ayant laissé les setcookie pour prolonger la durée de validité du cookie.

    J'ai moins de souci durant le temps de surf sur la page.
    Par contre, si je ferme le navigateur, sous IE, que je retourne sur la page, il ne trouve aucun cookie.
    Je suis sous IE9, je n'ai pas fait mis l'option "suppression à la fermeture du navigateur" (Outils > Options internet > onglet général)
    En plus sous IE, je vois difficilement les cookies existants (le seul moyen c'est via Outils de développement, Menu Cache) ou alors via l'explorateur.

    Quelque chose que j'ai vu va dans le même sens que ta réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Header("Cache-control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0, private");
    Je ne l'ai pas encore appliqué.
    Pourrais-tu m'expliquer le sens de cette instruction et pourquoi IE en a besoin ?
    J'aimerai bien comprendre les choses.

    Merci en tous les cas pour l'aiguillage.

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

Discussions similaires

  1. [Cookies] Problème avec cookie
    Par chienlou dans le forum Langage
    Réponses: 4
    Dernier message: 16/05/2006, 15h55
  2. [Cookies] Problème avec GET
    Par philippef dans le forum Langage
    Réponses: 6
    Dernier message: 08/03/2006, 15h56
  3. [Cookies] problème avec if
    Par PAYASS59 dans le forum Langage
    Réponses: 11
    Dernier message: 20/02/2006, 12h07
  4. [Cookies] Problème avec les sessions PHP !!!
    Par boukay dans le forum Langage
    Réponses: 4
    Dernier message: 14/02/2006, 17h32
  5. [Cookies] problème avec site multilingue
    Par lacfab dans le forum Langage
    Réponses: 13
    Dernier message: 30/12/2005, 23h10

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