Cookie wird nicht mehr gelöscht
xNeTworKx
- perl
Hallo,
Ich bzw, wenige Besucher meines Forums haben ein Problem mit dem Sessioncookie, daß ich setze, daß versehentliche Doppelpostings vermeidet.
Ich lasse das Cookie nach 30 Sekunden löschen, aber speziell bei einem meiner Besucher wird das Cookie nicht mehr gelöscht, bzw erst wieder wenn er den Browser neu öffnet. Er benutzt den IE (was könnte sonst solche Problem machen). Woran könnte sowas liegen? Das darf ja eigentlich nicht vorkommen, daß das Cookie macht was es will. Ich poste mal den Code, der das Cookie setzt.
Würde mich wirklich interressieren ob jemand zu diesem Problem etwas sagen kann.
Hier ein Beispiel einer Steuerung, des CGI Scripts, daß das Sessioncookie verwendet :
if (readsessioncookie()) {
print $query->redirect("$url");
} else {
savesessioncookie($sessioncookie);
savetopic($topic,$text,$name,$email,$hpaddress,$icq);
writecookie($name,$email,$hpaddress,$icq,$sessioncookie);
}
Hier die 2 relevanten Subroutinen :
sub savesessioncookie {
my $sessioncookie = shift;
$$sessioncookie = $query->cookie(-name => 'sessioncookie',
-value => 'sessioncookie',
-expires => '+30s',
-path => '/');
}
sub readsessioncookie {
my %cookies = fetch CGI::Cookie;
foreach (keys %cookies) {
if (($cookies{$_}) =~ /sessioncookie/) {
return 1;
}
}
}
Hallo,
Setz das Cookie ohne Zeitangabe, dann wird es beim schließen des Browsers gelöscht.
Greetings
Torwächter
Hallo,
Setz das Cookie ohne Zeitangabe, dann wird es beim schließen des Browsers gelöscht.
Und was passiert wenn ich nicht nur ein Posting pro Session machen will?