Das ist mein code vom login script:
cookies();
sub cookies
{
my $cgi = new CGI;
my $c1 = $cgi->cookie(-name=>'TLogin')||'unbekannt';
my $now = time();
my $u = "$username"||'';#schon definiert
my $p = "$password"||'';
Du musst Werte nicht in Anführungszeichen schreiben.
$username und $password sind definiert?
$c1 = $cgi->cookie(-name=>'TLogin',
-value=> "$now|$u|$p",
-expires=>'+2d',
-path=>'/');#warum verliert es den wert der values $u|$p auf der normalen seite?
#sollte doch nicht sein?
wenn diese auf der gleichen Domain liegen nicht.
$c2 = $cgi->cookie( -name => 'un', -value => $u,
-expires=>'+2d',
-path=>'/');$c3 = $cgi->cookie( -name => 'pw', -value => $p,
-expires=>'+2d',
-path=>'/');
hat $u und $p auch wirklcih immer einen wert?
my $query = new CGI;
print $query->header(-cookie=> $c1);
So wird nur ein Cookie gesetzt.
#print $cgi->header(-cookie=> [ $c1, $c2, $c3 ]);#test
So werden alle drei gesetzt.
Struppi.