Rolf Rost: Cookie URLencoded?

Beitrag lesen

Noch ein bischen Code...

also bei meinem Forum umgehe ich diese Frage, bei einem POST wird lediglich die Nummer der Nachricht in einem Cookie abgelegt:

if($cookiename){
 my $ch = qq(Set-Cookie: $cookiename=$fid.$nr; path=/; expires=Fri, 25-Dec-2015 16:50:39 GMT);
 cookie_redir("$ENV{'SCRIPT_NAME'}?$par", $ch);
}
else{ redir("$ENV{'SCRIPT_NAME'}?$par") }

und beim Aufruf des POST-Forms wird der Name dann aus der Tabelle gelesen:

if($cookiename and $ENV{'HTTP_COOKIE'}){
 my ($cn, $cv) = split /=/, $ENV{'HTTP_COOKIE'};
 $cv =~ /^(\d+).(.*)$/;
 my $sth = $dbh->prepare("SELECT name FROM forum WHERE fid='$1' AND mid='$2' ");
 $sth->execute;
 my $ref = $sth->fetchrow_hashref;
 $name = $ref->{'name'};
 $sth->finish;
}

Das hat den Vorteil der einfachen Scalierbarkeit (brauch ich evntl. außer dem Namen auch noch die email oder den link zur HP..) und ich muss nicht unbedingt das CGI Modul einbinden.

Wer Lust hat, kann das ja mal testen, Link untenstehend, ob das mit verschiedenen Browsern geht...

Gruss, Rolf