Sven: Problem mit Cookies

Hi!

Ich versuche verzweifelt in einem CGI-Skript einen Cookie zu setzen und diesen wieder auszulesen.
Klappt leider nicht. Hier mein Skript :

#!/usr/bin/perl

open (DATEI, "imchat.txt");

$ic = <DATEI>;

close (DATEI);

use CGI;
   $query = new CGI;

$cookie1 = $query->cookie(-name=>'imchat',
                             -value=>$ic);

print $query->header(-cookie=>$cookie1);

Später möchte ich den mit folgenden Zeilen wieder auslesen :

use CGI;
   $query = new CGI;
   $ic_alt = $query->cookie(-name=>'imchat');

Funktioniert aber leider nicht, obwohl ich das schon einmal so ähnlich erfolgreich gemacht habe.
Findet Ihr da einen Fehler? Oder habt Ihr andere Ideen?

Was ich damit erreichen will?
Also, in der Datei imchat.txt steht die Anzahl der Leute, die sich im Chat befinden. Diese Zahl wird auf der Startseite angezeigt. Ich möchte, dass sobald sich diese Zahl erhöht (also einer den Chat betritt) bei den User, der sich gerade nicht im Chat befindet (aber auf meiner Startseite), ein akkustisches Signal ertönt. Dafür speichere ich die Anzahl der User im Chat in einem Cookie. Ist die Zahl im Cookie niedriger als die in der Datei imchat.txt ertönt ein Signal.
Nur leider funktioniert das mit dem Cookie bei mir nicht! Hilfe!

Danke im voraus,

Sven

  1. Hi!

    Ich versuche verzweifelt in einem CGI-Skript einen Cookie zu setzen und diesen wieder auszulesen.
    Klappt leider nicht. Hier mein Skript :

    #!/usr/bin/perl

    open (DATEI, "imchat.txt");

    $ic = <DATEI>;

    close (DATEI);

    use CGI;
       $query = new CGI;

    $cookie1 = $query->cookie(-name=>'imchat',
                                 -value=>$ic);

    print $query->header(-cookie=>$cookie1);

    Später möchte ich den mit folgenden Zeilen wieder auslesen :

    use CGI;
       $query = new CGI;
       $ic_alt = $query->cookie(-name=>'imchat');

    Funktioniert aber leider nicht, obwohl ich das schon einmal so ähnlich erfolgreich gemacht habe.
    Findet Ihr da einen Fehler? Oder habt Ihr andere Ideen?

    Was ich damit erreichen will?
    Also, in der Datei imchat.txt steht die Anzahl der Leute, die sich im Chat befinden. Diese Zahl wird auf der Startseite angezeigt. Ich möchte, dass sobald sich diese Zahl erhöht (also einer den Chat betritt) bei den User, der sich gerade nicht im Chat befindet (aber auf meiner Startseite), ein akkustisches Signal ertönt. Dafür speichere ich die Anzahl der User im Chat in einem Cookie. Ist die Zahl im Cookie niedriger als die in der Datei imchat.txt ertönt ein Signal.
    Nur leider funktioniert das mit dem Cookie bei mir nicht! Hilfe!

    Danke im voraus,

    Sven

    haiho ich les cookies etwas anders aus:
    zuerst benutze ich
    use CGI qw(:standard); #sieht anders aus als deins, kene ahnung obs was hilft
    $wert=cookie('cookie_name');# von der syntax her einfacher und laeuft.....

    gruss,
    slorro