Der Martin: noch einmal: PHP Session und Firefox: neue Erfahrungen

Beitrag lesen

Hallo,

Es tut mir leid, dass ich jetzt erst antworte, da ich vereist war.

ach, und nun bist du wieder enteist?

Nur: Firefox eliminiert seit einiger Zeit Bilder, die nicht geladen werden können. <img src=""> ist ein nicht ladbares Bild.
Genau dies scheint das Problem in Firefox zu seien.

... das sich wie äußert?

Ich habe in mehreren Stellen gelesen, dass kleine Fehler in html-Code sorgen dafür, dass Firefox die Session-Daten vergisst.

Nein. Die Session-Daten werden auf dem Server verwaltet, davon kriegt der Browser nichts mit. Lediglich die Session-ID speichert der Browser in der Regel in einem Cookie.

Eine vernünftige Einstellung des error_reporting hätte dir das vermutlich durch eine Fehlermeldung vom Level "Notice" auch mitgeteilt.

Nein, hier nicht.

Dies ist das Problem. Ich erhalte überhaupt keine Fehlermeldung. Es gibt auch keinen Fehler!

Logisch. Der Ausdruck

"images/blankbar.gif";

ist eine syntaktisch gültige PHP-Anweisung. Sie ist sinnlos, aber korrekt: Sie wertet eine Stringkonstante aus, tut nichts damit und vergisst sie wieder.

Es ist einfach so: die Session-Daten werden nicht gespeichert, bzw. gelöscht!

Dieses Mysterium solltest du bitte noch eingehender beleuchten. Mir ist nicht klar, wie du auf die Idee kommst, dass der Server(!) Session-Daten verändern sollte, nur weil eine bestimmte Ressource (hier: ein Bild) *nicht* angefordert wird.
Wenn das tatsächlich so sein sollte, dann hast du einen gravierenden Fehler im Konzept deiner serverseitigen Verarbeitung, der mit einem anderen Browser auch auftreten müsste, sobald jemand auf die Idee kommt, Bilder nicht anzeigen zu lassen.

Wahrscheinlich habe ich mich nicht klar ausgedrückt. Das Problem war nicht das Anzeien von „blankbar.gif“ – dies kann man sowieso nicht sehen – sondern das Firefox die Session-Daten vergisst!

Unsinn.

Es ist meiner Meinung nach ein Problem von Firefox! Warum löscht es die Session-Daten nur weil ‚src=""' ist!!!

Das kann nur ein kleines Symptom eines viel größeren Problems sein.

So long,
 Martin

--
Man sollte immer wissen was man sagt
 - aber auf keinen Fall alles sagen, was man weiß.