Domanda

Ho provato, inutilmente! Il mio problema è che setcookie () di php fallisce in IE6. Funziona perfettamente (anche se con errori) per Firefox 3 e IE7 / 8. Il seguente è il codice. I display IE6 non funzionano. Domanda semplice: perché?

<?
    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 

Ho provato, inutilmente! Il mio problema è che setcookie () di php fallisce in IE6. Funziona perfettamente (anche se con errori) per Firefox 3 e IE7 / 8. Il seguente è il codice. I display IE6 non funzionano. Domanda semplice: perché?

<*>

Sospetto P3P ( link ), o forse qualche bug con il fuso orario - IE6 javascript non converte il tempo nello stesso standard utilizzato da php (in modo che tutti i cookie emessi dal server scadano automaticamente).

Ecco cosa ho fatto: Per il problema p3p, ho inserito il tag di intestazione sopra. Ho anche creato un file delle politiche e un riferimento alle politiche ed eseguito il mio sito tramite il controllo p3p di w3c senza errori.

Per i problemi di fuso orario, ho resettato il fuso orario in browscap.ini. Ho anche modificato l'orologio in avanti e indietro di 24 ore.

Se puoi darmi nuove cose da provare, sarebbe molto apprezzato. Tutto ciò di cui ho bisogno è un setter di cookie Hello World per IE6.

Lo apprezzo.

* Aggiornamento: Ho capito che l'IE6 autonomo ha problemi che corrispondono a questo. Qualcuno con IE6 può verificare rapidamente se è possibile aggiungere articoli al carrello sul mio alpha ?

COOKIE['hello']; ?>

Sospetto P3P ( link ), o forse qualche bug con il fuso orario - IE6 javascript non converte il tempo nello stesso standard utilizzato da php (in modo che tutti i cookie emessi dal server scadano automaticamente).

Ecco cosa ho fatto: Per il problema p3p, ho inserito il tag di intestazione sopra. Ho anche creato un file delle politiche e un riferimento alle politiche ed eseguito il mio sito tramite il controllo p3p di w3c senza errori.

Per i problemi di fuso orario, ho resettato il fuso orario in browscap.ini. Ho anche modificato l'orologio in avanti e indietro di 24 ore.

Se puoi darmi nuove cose da provare, sarebbe molto apprezzato. Tutto ciò di cui ho bisogno è un setter di cookie Hello World per IE6.

Lo apprezzo.

* Aggiornamento: Ho capito che l'IE6 autonomo ha problemi che corrispondono a questo. Qualcuno con IE6 può verificare rapidamente se è possibile aggiungere articoli al carrello sul mio alpha ?

È stato utile?

Soluzione

Aggiornamento finale: bug causato da autonomo ie6 eseguito su Vista. Dl'ed pc virtuale msft ufficiale e hd virtuale e il sito ha funzionato perfettamente.

Altri suggerimenti

Quali sono le impostazioni di sicurezza per IE?

Potrebbe essere che le impostazioni di sicurezza su di esso non ti consentano di scrivere cookie per esso?

L'array $ _COOKIE viene riempito durante l'inizializzazione dello script. Non è stato modificato da setcookie: il valore sarà cambiato al caricamento della pagina successiva.

Consulta il manuale di php per la funzione setcookie :

  

Una volta impostati i cookie, è possibile accedervi alla pagina successiva caricando gli array $ _COOKIE o $ HTTP_COOKIE_VARS.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top