2011-01-14 11 views
0

Ich kann nicht, für das Leben von mir, dieses herauszufinden.setcookie scheitert in IE

Diese Seite funktionierte im Internet Explorer gut, aber jetzt weigert sie sich Cookies zu setzen. Ich habe es in mehreren Versionen auf mehreren Computern getestet und immer noch ohne Erfolg. Es verhält sich normalerweise in allen anderen Browsern. Der Quellcode wurde nicht geändert, noch wurde ein Update auf den Server angewendet.

setcookie() gibt TRUE für diese Angelegenheit zurück, aber ich überprüfe und kein Cookie wurde gesetzt.

Ich überprüfte die Zeit des Servers und es ist auf die Sekunde genau. Ich habe eine Beispieldatei mit JUST setcookie() erstellt und auf dieser Domäne funktioniert es nicht. Alle anderen funktionieren ordnungsgemäß. Sogar versucht, die erforderlichen Parameter zu allen einzustellen. Ich habe keine Ahnung, was falsch sein könnte.

Version Info:

  • PHP Version 5.1.6
  • Apache/2.2.3 (CentOS)

EDIT - SAMPLE CODE

setcookie("session", "e180564a1b6533ec5b0c63e8009d0bc27a90b226", time()+3600); 

EDIT 2

Es scheint, als ob der Kunde ein anderes Entwicklerteam angestellt hat, das DNS zerstört, den A-Eintrag auf einen anderen Server zeigt und den gesamten Datenverkehr auf die richtige Weise weiterleitet, ohne die URL in der Adressleiste zu ändern.

Dieser wurde möglicherweise gelöst.

Irgendwelche Ideen?

+1

Ein Beispielcode, der den Aufruf von 'setcookie' anzeigt, würde helfen. – casablanca

+0

Bearbeitet, um Beispielcode anzuzeigen. – Bryan

+0

Haben Sie versucht, Ihren Code von einem anderen Server mit demselben IE auszuführen? Wenn IE Cookies von Ihrer Site aus blockiert, würde es theoretisch den Cookie durchlassen, da er jetzt von einer anderen Seite kommt. Natürlich sollten Sie überprüfen, ob IE Cookies akzeptiert, Zeitraum. –

Antwort

1

Sind Sie sicher, dass Cookies im Internet Explorer aktiviert sind? Dies ist meiner Meinung nach die häufigste Ursache.

Siehe http://kb.iu.edu/data/ajfh.html als Referenz.

+0

Ja, sie sind und es ist auf mehreren Computern, alle Versionen von IE auf all diesen Computern hat nicht funktioniert. – Bryan

0

Ich habe gesehen IE Sicherheitseinstellungen verursachen auch Probleme mit Cookies. Ich konnte es nie auf ein bestimmtes beschränken, aber manchmal kann ein P3P-Header helfen - siehe hier für weitere Informationen: http://articles.sitepoint.com/article/p3p-cookies-ie6/2.

+0

Ich habe diesen Header eingefügt und es hat immer noch nicht funktioniert. – Bryan

+0

Nicht sagen, es wird funktionieren, aber es war eine Möglichkeit, denken Sie auch daran, Sie müssen Ihre kompakte Politik zu Ihrer Website anpassen - nicht nur kopieren Sie die von dieser Seite. – Chris

0

Sind die Domänen/Subdomänen die richtigen? IE will not set a cookie, wenn die Domäne nicht dem RFC folgt. Die häufigste Ursache hierfür ist ein Unterstrich _ in der Subdomäne.