Hallo zusammen,
Ich habe ein merkwürdiges Problem mit dem FireFox 3.0.6 ( ob mit anderen Versionen ist mir nicht bekannt )Ich verwende in unserem Shop ( Perl-Script ) cookies. Das ganze funktioniert eigentlich sehr gut, nur der oben genannte Browser macht Probleme ( Cookies sind eingeschaltet am Browser ! )
Komm ein Besucher das 1. mal in den Shop, wird auf der Serverseite das cookie file nicht angelegt, im FireFox wird jedoch der cookie angelegt. Erst wenn die Seite mit F5 reloadet wird, wird auch das cookie file auf dem Server sichtbar. Mit anderen Browsern konnte ich den Fehler nicht reproduzieren.
Reproduzierbar ist es im FireFox auch, wenn ich die Cookies im Browser alle lösche, dann geht der Spass wieder von vorne los und ich muss einmal F5 drücken, damit der cookie erstellt wird. Serverseitig läuft ein Apache2 und Apache 2.1 ( unterschiedliche Rechner )
mit folgendem Code wird der cookie geschrieben:
use CGI ':standard';
my $cgi = new CGI;
use CGI::Carp qw(fatalsToBrowser);
use CGI::Cookie;
$cgi->default_dtd('-//W3C//DTD HTML 4.01 Transitional//EN');
my $sidneu = sprintf("%s%s",substr(rand(),4,7),time() );
my $okCookie=0;
my $altCookie = $cgi->cookie(-name=>'SID');
if ($altCookie) {
$okCookie=1;
$sidneu=$altCookie;
}
my $neuCookie = $cgi->cookie(-name=>'SID',
-value=>$sidneu,
-expires=>'+3M',
-path=>'/');
print $cgi->header(-cookie=>$neuCookie);
Mache ich da einen Gedankenfehler den andere Browser ignorieren ?
Danke vorab für Hilfe
Datum: 18.02.2009-12:39
