Salve.
Sto realizzando IN LOCALE un sito (www.museoipsum.it) che possiede una zona riservata che vuole username e password (è un prototipo quindi per ora vengono sempre accettate le credenziali).
Sto usando i cookie per registrare le sessioni ed accedere alle pagine riservate ed utilizzo il modulo CGI per realizzare il cookie.
Questo è lo script
my $q = new CGI;
my $cart_id = $q->cookie( -name => "prova_cookie" ) || set_cookie( $q );
sub set_cookie {
# print "set_cookie";
my $q = shift;
my $server = $q->server_name;
my $cart_id = unique_id();
my $cookie = $q->cookie( -name => "prova_cookie",
-value => $cart_id,
-domain =>"museoipsum.it",
-path => "/cgi-bin" );
#print "Location: http://www.museoipsum.it/cgi-bin/cookie_test.cgi\n",
print "Content-type: text/html\n\n";
#print "Set-Cookie: $cookie\n\n";
print $q->header( -type=>"text/html", -cookie => $cookie);
exit;
}
Mancano le include e la def del metodo unique_id che comunque restituisce un numero random
Il programma compila e su browser compare sempre questa scritta:
Set-Cookie: prova_cookie=1rnSw5ZZGzS4ufBQwU2xpQ; domain=museoipsum.it; path=/cgi-bin Date: Fri, 15 May 2009 21:09:33 GMT Content-Type: text/html; charset=ISO-8859-1
In teoria il cookie è cosi stato inserito, il problema è che non riesco a vedrelo ne da iceweasel tramite visualizza cookie ne altri modi.
Penso che se rilanciassi di nuovo questo script non arriverei a lanciare la funzione set_cookie perche avrei creatio precedentemente il cookie la volta precedente, e invece ricreo ogni volta il cookie, il che mi fa pensare che il cookie non viene affatto creato....qualche consiglio È URGENTE
GRAZIE