webForumDet fria alternativet

Cookies igen!

1 svar · 251 visningar · startad av nordan

nordanMedlem sedan juni 2000929 inlägg
#1

Hej!
Jag har gjort 2 script ett som sätter en cookie och ett som hämtar cookie.
Sätter cookien

#!/usr/bin/perl
use CGI;
use CGI::Carp qw(fatalsToBrowser);
my $q = new CGI;

my $KAKA = $q->cookie(-name => "CAKE",-value =>"Varde i kaka",-expires=>'+24h');

print "Set-Cookie: $KAKA\n";
print "Content-type: text/html\n\n";
print "KAKAN ÄR SATT :)";

Hämtar cookien

#!/usr/bin/perl

use CGI;
$q = new CGI;

$test = $q->cookie( -name => "CAKE");
print "Content-type: text/html\n\n";
print "\$test har detta värde $test";

Och frågan vad kan det vara som fattas (förutom kunskap då) för att jag skall kunna köra detta script på min apache Red Hat 7.2 ?
Jag har testat detta script och publicerat det på en server som också kör apache & *nix där funkar det fint men inte på min dator så klart.
Felet är att man kan sätta kakan och hämta upp den om man är på samma sida men är det så att jag vill sätta en kaka och hämta upp den senare på en annan sida så funkar inte det.

JojoxxMedlem sedan juni 20004 306 inlägg
#2

Men de båda sidorna där du skriver och läser cookien ligger på samma domän i alla fall? Prova att när du skapar cookien så sätter du dess path till "/";

-path => '/'

CGI::Cookie

Genererad på 376 ms · cache AV · v20260730165559-full.f96bc7eb