Achim Baur: Cookie per SSI einbinden

Ich lese in einem Perl-Skript mit dem CGI-Modul einen vorher gesetztem Cookie aus. Klappt auch.

Aber wenn ich das ausgelesene Cookie per SSI in ein SHTML-Dokument includen will, geht das nicht. Wieso?

Das SHTML-Dokumet ruft das Perl-Script so auf:

<!--#exec cgi="../cgi-bin/cookie_einfuegen.pl" -->

und im Perl-Script cookie_einfuegen.pl steht:

my $Cookie = $cgi->cookie(-name=>'MeinCookie');

(...)

print $Cookie;

Mache ich was falsch?

  1. Hi,

    Aber wenn ich das ausgelesene Cookie per SSI in ein SHTML-
    Dokument includen will, geht das nicht. Wieso?

    Weil ein Cookie nicht Bestandteil des Dokument-Inhalts, sondern Bestandteil des HTTP-Headers ist.

    Mache ich was falsch?

    An der Stelle, wo Dein CGI-Skript ausgeführt wird, kommt es an den HTTP-Header des umgebenden SSI-Skripts nicht mehr ran.
    So, wie Du Dir das vorstellst, geht es nicht.

    Du solltest statt dessen das CGI-Skript die ganze Arbeit machen lassen, also auch den Teil, welchen Du bisher durch das SSI-Dokument erledigen läßt (CGI kann mehr als SSI).

    Viele Grüße
          Michael

    1. Du solltest statt dessen das CGI-Skript die ganze Arbeit machen lassen, also auch den Teil, welchen Du bisher durch das SSI-Dokument erledigen läßt (CGI kann mehr als SSI).

      aah ja. das habe ich befürchtet. okay danke, jetzt weiss ich wenigstens dass ich das nicht umsonst in perl umsetzen werde... achim.