Stefan: Cookie - Frage

Hallo zusammen,
ich kämpfe seit Tagen mit Cookies und Perl.

Ich habe ein Skript: http://www.test.de/cgi-bin/cookset.pl mit dem ich ein Cookie anlege und dann lese ich mit einen Skript http://www.test.de/cgi-bin/read.pl den Cookiewert aus. Aber leider ist der Cookiewert beim Lesen immer leer!

Auf meinen lokalen System klappt es, bei meinem Provider nicht...

Liegt es daran das unterschiedliche Skripte das Cookie setzen bzw. lesen?

my $advCookie = cookie (-name => 'adv2005',
                  -value => '1',
                  -expires => 'Mon, 31-Dec-2005 23:59:59 GMT',
                  -path => '/');
print redirect(-url => "index.htm", -cookie => $advCookie);

Muss ich dann die Pfadangabe auf http://www.test.de/cgi-bin/ setzen?

Danke im voraus...

Stefan

  1. Auf meinen lokalen System klappt es, bei meinem Provider nicht...

    Liegt es daran das unterschiedliche Skripte das Cookie setzen bzw. lesen?

    Nein.

    my $advCookie = cookie (-name => 'adv2005',
                      -value => '1',
                      -expires => 'Mon, 31-Dec-2005 23:59:59 GMT',
                      -path => '/');
    print redirect(-url => "index.htm", -cookie => $advCookie);

    eigentlich auch nicht. Das Datum stimmt?
    Du kannst auch relative Angaben machen z.b. +1Y

    Struppi.

    1. Hi Struppi,

      jetzt habe den Code umgestellt. Unter Mozilla und Co. geht es jetzt.

      Aber der Internetexplorer macht Probleme. Der kann die Cookies erst lesen, wenn man die Taste F5 drückt. Also einen Reload macht.

      Woran kannn das nur liegen?

      Stefan

  2. Hi,

    print redirect(-url => "index.htm", -cookie => $advCookie);

    Kann man denn in einem Redirect überhaupt ein Cookie setzen? Bei Perldoc ist der Parameter in dem Zusammenhang zumindest nicht erwähnt.

    Margin-Auto

    1. Hi Margin-Auto,

      print redirect(-url => "index.htm", -cookie => $advCookie);

      ja das geht.

      Ich glaube der Fehler liegt doch in path-Angabe. Ich fasse gerade das Skript in einer Prozedur zusammen.

      Bye

      Stefan