Christian: Problem mit Cookie ???

Ich habe folgendes Problem:

In einem PHP Programm wird ein Cookie ausgelesen, der einen Benutzer identifiziert. Wenn kein Cookie gelesen werden kann, dann wird eine Ausgabe für "nicht angemeldet" generiert.

Es klappt (soweit) auch alles wunderbar.

Wenn ich das Programm zur Useridentifikation direkt aufrufe z.b. /myprog/auth.php dann bekomme ich die Richtige Ausgabe.

Nun habe ich eine HTML Datei in einem anderen Ordner /html/index.html per SSI binde ich ../myprog/start.php ein, diese start.php reqired "auth.php" (die ja im selben Ordner liegt).

Leider ist das Ergebnis nicht korrekt, da ich immer "nicht angemeldet" bin.

Meine Folgerung daraus war, dass (aus irgendeinem Grund) der Cookie nicht richtig ausgelesen wird.

Bei genauer Überlegung kam ich auf folgenden Schluss: da das Programm zum auslesen des Cookies per SSI eingebunden wird und nicht vom "Browser" aus gestartet wird (der ja die Cookies verwaltet) kann es irgendwie nicht klappen, da der Cookie ja praktisch an den SSI und nicht an den Browser gegeben wird.

Vielleicht liegt ich in meiner Vermutung ja auch falsch :-)
Das Problem ist hier stark vereinfachr dargestellt, aber vielleicht weiß ja jemand eine Lösung.

  1. hi,

    Bei genauer Überlegung kam ich auf folgenden Schluss: da das Programm zum auslesen des Cookies per SSI eingebunden wird und nicht vom "Browser" aus gestartet wird (der ja die Cookies verwaltet) kann es irgendwie nicht klappen, da der Cookie ja praktisch an den SSI und nicht an den Browser gegeben wird.

    das klingt plausibel.

    wenn du dein php-script per SSI "aufrufst", wird es auf dem server ausgeführt, und die ausgabe anschliessend in eine reine html-datei eingebunden.

    dabei kann aber m.e. weder das cookie gesetzt, noch wieder ausgelesen werden, da die anforderung des php-scriptes eben nicht durch den client erfolgt.

    du wirst wohl die komplette seite (die jetzt noch eine reine html-seite ist) von php parsen lassen müssen, und auch die inklude datei über php statt über SSI einbinden.

    gruss,
    wahsaga

    1. Tja ----> ich bin einerseits glücklich, dass ich richtig gedacht habe, auf der anderen Seite bleibt mir jetzt wohl nix anderes übrig, als das Programm, dass den Cookie ausließt und die Ausgabe erzeut in einem IFRAME laufen zu lassen :-(