Question

J'ai essayé, en vain! Mon problème, c'est que setcookie () de PHP échoue dans IE6. Il fonctionne parfaitement (bien que bogué) pour Firefox 3 et IE7 / 8. Ce qui suit est le code. Les écrans IE6 échouent. Question simple: pourquoi?

<?
    header('P3P: CP="DEV PSAi NAV STP DEM OTRo NOI IDC 
                     DSP COR CURa ADMa OUR IND PHY ONL COM STA"'); 

    setcookie('hello', 'poopoo');

    echo 

J'ai essayé, en vain! Mon problème, c'est que setcookie () de PHP échoue dans IE6. Il fonctionne parfaitement (bien que bogué) pour Firefox 3 et IE7 / 8. Ce qui suit est le code. Les écrans IE6 échouent. Question simple: pourquoi?

<*>

Je soupçonnais P3P ( link ), ou peut-être un bogue lié au fuseau horaire - JavaScript ne convertit pas l'heure IE6 en un standard identique à celui utilisé par php (de sorte que tous les cookies émis par le serveur sont automatiquement périmés).

Voici ce que j'ai fait: Pour le problème de p3p, j'ai inséré la balise d'en-tête ci-dessus. J'ai également créé un fichier de stratégie et une référence de stratégie, et exploité le site Web à l'aide du vérificateur p3p de w3c sans erreur.

Pour les problèmes de fuseau horaire, je réinitialise le fuseau horaire dans le fichier browscap.ini. J'ai également ajusté mon horloge en avant et en arrière de 24 heures.

Si vous pouviez me donner de nouvelles choses à essayer, ce serait très apprécié. Tout ce dont j'ai besoin, c'est d'un configurateur de biscuits Hello World pour IE6.

Je l'apprécie.

* Mise à jour: Je me suis rendu compte que la version autonome d'IE6 présentait des problèmes correspondants. Quelqu'un avec IE6 peut-il vérifier rapidement que vous pouvez ajouter des articles au panier sur mon alpha ?

COOKIE['hello']; ?>

Je soupçonnais P3P ( link ), ou peut-être un bogue lié au fuseau horaire - JavaScript ne convertit pas l'heure IE6 en un standard identique à celui utilisé par php (de sorte que tous les cookies émis par le serveur sont automatiquement périmés).

Voici ce que j'ai fait: Pour le problème de p3p, j'ai inséré la balise d'en-tête ci-dessus. J'ai également créé un fichier de stratégie et une référence de stratégie, et exploité le site Web à l'aide du vérificateur p3p de w3c sans erreur.

Pour les problèmes de fuseau horaire, je réinitialise le fuseau horaire dans le fichier browscap.ini. J'ai également ajusté mon horloge en avant et en arrière de 24 heures.

Si vous pouviez me donner de nouvelles choses à essayer, ce serait très apprécié. Tout ce dont j'ai besoin, c'est d'un configurateur de biscuits Hello World pour IE6.

Je l'apprécie.

* Mise à jour: Je me suis rendu compte que la version autonome d'IE6 présentait des problèmes correspondants. Quelqu'un avec IE6 peut-il vérifier rapidement que vous pouvez ajouter des articles au panier sur mon alpha ?

Était-ce utile?

La solution

Mise à jour finale: bogue causé par la version autonome d’is6 exécuté sur vista. Dl'ed msft virtual pc et virtual hd officiels et le site a fonctionné à la perfection.

Autres conseils

Quels sont les paramètres de sécurité pour IE?

Se pourrait-il que les paramètres de sécurité ne vous permettent pas d'écrire des cookies pour cela?

Le tableau $ _COOKIE est rempli lors de l’initialisation du script. Il n'est pas modifié par setcookie: la valeur aura changé lors du chargement de la page suivante.

Voir le manuel php pour la fonction setcookie :

  

Une fois les cookies définis, vous pouvez y accéder via le chargement de la page suivante à l'aide des tableaux $ _COOKIE ou $ HTTP_COOKIE_VARS.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top