[quote=nepos,21.09.2005, 15:20]Bei jedem Zugriff wird eine neue Session aufgemacht obwohl das Cookie da ist, das die Session-ID enthaelt.[/quote]
Ich habe ein ähnliches Problem, ich erstelle eine Session schreibe ein Cookie, bei erneutem Aufruf wird zwar das Cookie ausgelesen, erhält aber danach eine neue Session.
use CGI::Session;
my $cgi = new CGI;
$sid = $cgi->cookie('YAMBE_SESSID') || $cgi->param('YAMBE_SESSID') || undef;
$session = new CGI::Session(undef, $sid, {Directory=>'\tmp'});
$session->expire('3');
$session->param("USER", $lg_name);
my $cookie = $cgi->cookie(YAMBE_SESSID => $session->id );
print $cgi->header(-cookie=>$cookie);
Müsste nicht die Variabel $session den Inhalt von $sid bekommen? Bei mir bekommt $session immer einen neuen Wert.
Tom