4 Stimmen

Sitzung mit Google Chrome und PHP 5.3

Ich habe ein Auth-Komponente (basierend auf Zend_Auth), das ich in vielen Projekten auf verschiedenen Servern und in verschiedenen Umgebungen verwende. Es hat immer funktioniert... bis jetzt:

Wenn ich mich bei einem neuen Projekt (mit der gleichen Auth-Komponente) mit Google Chrome (12.0.742.122) anmelden möchte, werde ich direkt nach dem Einloggen abgemeldet. Das Problem tritt nicht bei FF oder IE auf.

Hat jemand eine Idee, warum das passieren könnte?

5voto

tedstorm Punkte 51

Dies ist kein ZF-Problem. So seltsam es auch klingen mag, das Problem wird durch das Hinzufügen eines Favicons zu Ihrer Website gelöst. Chrome fordert das Favicon an und macht die Sitzung ungültig, wenn es eine 404 erhält. Ich habe einen Beitrag gelesen, der vorgeschlagen hat, dass eine spezielle 404-Konfiguration helfen könnte.

0voto

Tim Fountain Punkte 32823

Möglicherweise handelt es sich um diesen Fehler: http://framework.zend.com/issues/browse/ZF-11502 - es wird eine Lösung in den Kommentaren vorgeschlagen.

0voto

markus Punkte 39397

Es ist eine seltsame Geschichte. Wenn man das Problem googelt, findet man heraus, dass es sporadisch hier und da auftaucht, aber nie systematisch. Es gibt einen Fehlerbericht für das Zend Framework, es gibt Probleme in den Google-Foren, es gibt ähnliche Berichte in den Nachverfolgungssystemen von Drupal und Wordpress. Aber irgendwie gibt es keine klaren Antworten.

In meinem Fall verschwand das Problem einfach von selbst im Zuge einiger anderer Refactorings.

0voto

Miha Trtnik Punkte 236

Nur ein Hinweis ... ich hatte das gleiche Problem. Nach dem Debuggen fand ich heraus, dass es einen Konflikt mit dem Cookienamen auf der Hauptdomain gibt. Es hat in FF und IE funktioniert, aber Chrome hat für Ajax-Anfragen ein Top-Level-Domain-Cookie genommen und für normale Anfragen ein untergeordnetes.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X