Newsgroup: it.comp.www.asp
Titolo: Cookie che e' pieno ma non lo dice...

Sto provando a creare le mie prime pagine ASP, ed ho gia' i miei primi
problemini...
Da un articolo sul sito comune ho letto come trattare i cookies, solo che
non funzionano come mi aspetto. Il problema e' questo: quando setto un
cookie, gli assegno un valore, e al momento di andare a reperire il valore
mi dice che non c'e' niente. Quasi sicuramente sbaglio qualcosa io, quindi
vi scrivo il codice che uso:
prima dell'head ci metto
--------------------
<%
 Response.Cookies("
www.sifor.it
").Expires=#Jan 19, 2038#
 Response.Cookies("
www.sifor.it
").path="cookies"
 Response.Cookies("
www.sifor.it
").secure=false
 Response.Cookies("
www.sifor.it
")("nome") = "Gerardo Lo Tito"
 %>
--------------------
mentre nel body ci metto
--------------------
<% cook=Request.cookies("
www.sifor.it
").HasKeys
Response.Write (cook)
IF cook=true THEN %>
<h1>Benvenuto, <%=Request.cookies("
www.sifor.it
")("nome")%></h1>
<% ELSE %>
<h1>Benvenuto, utente anonimo</h1>
<% END IF %>
--------------------
Il problema e' che esegue sempre l'else (cioe' mi dice sempre che sono
anonimo), anche se il cookie e' presente fisicamente nella cartella dei
cookies.
Cosa sbaglio?
--
ciao
gelty
--
Visita 
http://www.sifor.it
Elimina *toglimi* per le risposte

 <% END IF %>
Ciao
Marco BARONTINI

 >  %>
Uhm... continua a dirmi che sono utente anonimo...
Ho provato a vedere nella cartella dei cookies, ed esiste un cookie chiamato
ger...@sifor.it
 (il mio PC e' loggato in rete appunto con il nome di
"gerardo"). Ho provato a connettermi non entrando in rete, e crea un cookie
chiamato any...@sifor.txt
A questo punto, quando voglio leggere qualcosa dal mio cookie, come faccio a
riconoscerlo? Come lo richiamo?


Scusa, ma a me funziona ....
Piuttosto darei un'occhiata al Path, tu hai inserito ="cookies" questo
corrisponde ad una directory sul web nel quale sta la tua applicazione
???
Perche' di solito e' meglio impostare il path di root "=/" in modo che
tutte le pagine possano interagire con il cookie
Fammi sapere
Ciao
Marco BARONTINI
*--------------------------------------


 tutte le pagine possano interagire con il cookie
Ho provato anche senza assegnare il path (ed anche la soluzione che hai
scritto ora tu), ma
Response.Write (Request.cookies("Sifor").HasKeys)
mi da sempre FALSE!
Ovviamente "Sifor" e' il nome del cookie. Forse faccio casino con i nomi?


 Response.Write (Request.cookies("Sifor").HasKeys)
all'interno della pagina, ne usarlo nello script con cui gestisci il
cookie perche' la pagina non e' ancora stata creata. 
per cui devi usare delle variabili a cui assegni i valori che poi potrai
usare successivamente all'interno della pagina.
 <%
  If Request.cookies("NomeCookie").HasKeys) Then
	NomeUtente = Request.cookies("NomeCookie")("NomeVariabile")
  Else
  	Response.Cookies("NomeCookie").Domain=".
sifor.it
"
	Response.Cookies("NomeCookie").Expires=#Jan 19, 2038#
	Response.Cookies("NomeCookie").path="cookies"
	Response.Cookies("NomeCookie").secure=false
	Response.Cookies("NomeCookie")("NomeVariabile") = "Gerardo Lo Tito"
  End If
  %>
  <HTML>
  <HEAD>
  </HEAD>
  <BODY>
  <% Response.write "Benvenuto " & NomeUtente %>
  </BODY>
  </HTML>
Ciao
Marco BARONTINI
*----------------------------------


 cookie perche' la pagina non e' ancora stata creata.
Ti ringrazio moltissimo, ora e' tutto ok!
Sapevo che la gestione dei cookie dovesse avvenire prima dell'inizio della
pagina, ma credevo che si applicasse solo alla creazione di questi, e non
alla lettura.
Grazie ancora.



^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Moderatore di it.comp.www.asp
Gruppo di supporto: 
http://www.asp-it.com/index.asp?ng
News via web: 
http://www.asp-it.com/newsgroup/news/
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Hai bisogno di un lavoro nel campo delle ASP? Lo cerchi
o lo offri? Trovalo subito! 
http://www.asp-it.com/jobfinder