Achim Baur: Weiterleitung und Cookie mit CGI-Modul

Ich möchte ein Perl-Script erstellen, dass ein Cookie setzt und danach auf eine HTML-Seite weiterleitet.

Ich benutze die Automatische Umleitungen (Redirects) mit dem CGI-Modul von selfHTML:

print $cgi->header(-cookie=>$neuCookie),
     $cgi->start_html("Cookie-Test");
     $cgi->end_html();

und die Automatische Umleitungen (Redirects) mit dem CGI-Modul:

print $cgi->redirect("../andere_seite.html");

Das funktioniert aber nicht zusammen. Entweder Cookie oder
Weiterleitung geht aber. Kann ich das nicht kombinieren?
Oder mach ich einfach was falsch?

Wo soll die Weiterleitung hin? Davor? Dazwischen? Dahinter?

  1. kann imvho nicht gehen

    print $cgi->header(-cookie=>$neuCookie),

    $cgi->header == schreibe den Content-Type "Text/HTML"

    print $cgi->redirect("../andere_seite.html");

    $cgi-redirect == schreibe "LOCATION: ..." (oder so ähnlich - halt die entsprechende HTTP - Anweisung)

    Entweder Content-Type *oder* Location-Anweisung.

    Ich würde den $cgi->redirect weglassen und mit einem HTML-Refresh im arbeiten:

    <HTML>
    <HEAD>
    <meta http-equiv="refresh" content="0; URL=http://www.lomodo.de/">
    </HEAD>

    selbst nicht getestet - aber das sollte der Weg sein

    Grüße
       K@rl

    1. kann imvho nicht gehen

      stimmt. du hattest recht: beides zusammen geht nicht. hab es nach deinem vorschlag umgesetzt und es klappt :-)

      thanx!

  2. Hi,

    Ich möchte ein Perl-Script erstellen, dass ein Cookie setzt und danach auf eine HTML-Seite weiterleitet.
    Das funktioniert aber nicht zusammen. Entweder Cookie oder
    Weiterleitung geht aber. Kann ich das nicht kombinieren?

    kannst Du genauer beschreiben, mit welchen Browsern Du das versucht hast?

    Ich erinnere mich vage, gelesen zu haben, daß da nicht alle Browser mitspielen, d. h. den Cookie in dieser Kombination nicht setzen.

    Viele Grüße
          Michael