acid_ice: Cookies und Temporäre Dateien

hallo,

ich programmiere derzeit eine Community und will diese mit einem Board von Invision verknüpfen. Die SQL Tables habe ich schon gleichgeschaltet, so dass Sessions, Anmeldungen, etc. von beiden Systemen über eine Datenbank laufen.
Das Ganze funktioniert mit dem Internet Explorer auch wunderbar.

Wenn ich jedoch das System mit Opera teste, geht so ziemlich alles schief, denn irgendwie werden die Cookies hierbei anders gespeichert. Ich logge mich beispielsweise in der Community unter einem bestimmten nick ein und klicke dann auf das Board (wird in einem Frame geöffnet), bin dort aber noch als jemand anders eingeloggt, oder gar noch ausgeloggt. Beim IE tritt dieses Problem nicht auf, da der Cookie für Passwort und ID bei der Anmeldung in der Community auch für das Board überschrieben wird.
Wenn ich nun im Opera sämtliche Speicherungen von temporären Dateien deaktiviere läuft alles wieder wunderbar. Es scheint, als würde der Log-In Status vom Board temporär gespeichert und einfach erneut aufgerufen, wenn ich es aufrufe.

Ich habe alles ausprobiert und komme einfach nicht weiter... kann mir jemand helfen?

danke schonmal!

Gruß,
acid_ice

  1. Hallo,

    das liest sich wie ein Cache-Problem.

    Bau mal zum test diese Header in Deine Anmelde-Datei ein.

    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Datum aus Vergangenheit
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
                                                         // immer geändert
    header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");

    Dann sollte nach nochmaligem manuellen Löschen des Caches (Temporäre Internetdateien) die Ressource, die für die Cookieaussendung verantwortlich ist, beim Aufruf neu vom Server geladen werden.

    Ich habe das Beispiel bei einem ähnlichen Problem einfach so übernommen und noch nicht weiter darüber nachgedacht. Es ha t aber die gewünschte Wirkung gezeigt.

    Bis denne

    Chris