Torwächter: Cookie-Code falsch nur wo ?

Guten Abend...Nein...Guten Morgen,

Ich sitz jetzt schon eine ewigkeit dran, aber ich finde keinen Fehler:

use CGI;
        my $cgi = new CGI;
        $cookiedaten = "logout";
        my $neuCookie = $cgi->cookie(-name=>'AutoAccess',
                                     -value=>$cookiedaten,
                                     -expires=>'+1s',
                                     -path=>'/');
        print $cgi->header(-cookie=>$neuCookie);
        print qq~
        <html><body>DONE</body></html>
        ~;

Das Script soll auf einem Apache laufen.

Greetings
Torwächter

  1. Hallo,

    Ich sitz jetzt schon eine ewigkeit dran, aber ich finde keinen Fehler:

    use CGI;
            my $cgi = new CGI;
            $cookiedaten = "logout";
            my $neuCookie = $cgi->cookie(-name=>'AutoAccess',
                                         -value=>$cookiedaten,
                                         -expires=>'+1s',
                                         -path=>'/');
            print $cgi->header(-cookie=>$neuCookie);
            print qq~
            <html><body>DONE</body></html>
            ~;

    Und was genau funktioniert nicht ? Ich nehme mal an, daß du keine Cookie findest, nachdem es gesetzt wurde ? Wenn ja, liegt es vielleicht daran, daß das Cookie nach 1 Sekunde schon wieder gelöscht ist ?

    $xNeTworKx.

    1. Das ist nicht das Prob, es erscheint ein Server Error beim setzen.

      Greetings
      Torwächter

      1. Hi Torwächter,
        auch wenn du ein Cookie setzt solltest du den Content-Type-Header nicht vergesesen! (Bekommst du einen Fehler wie: premature end of script header ???, zu sehen in der error_log)

        print "Content-type: text/html\n\n";
        print qq~
        ...

        Ciao Michi

        1. Hallo,

          auch wenn du ein Cookie setzt solltest du den Content-Type-Header nicht vergesesen! (Bekommst du einen Fehler wie: premature end of script header ???, zu sehen in der error_log)

          Was glaubst Du, was mit
          print $cgi->header(-cookie=>$neuCookie);
          ausgegeben wird?

          Grüße
            Klaus

          1. Hallo zusammen,

            hab meinen Fehler gefunden: 1.Zeile das / hinter #! vergessen.

            Danke für eure Mühe.

            Greetings
            Torwächter

      2. Hallo,

        Das ist nicht das Prob, es erscheint ein Server Error beim setzen.

        Und welcher? Was steht im Log-File?

        Grüße
          Klaus