Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problema cookies multichiave

    ciao a tutti...
    sto facendo degli esperimenti con cookies multichiave e ho qualche problema:

    1°) una pagina crea il cookie e una seconda pagina lo interroga ma una chiave non contiene nulla, come se alla chiusura della prima si fosse perso il suo contenuto

    2°)non trovo il file che ho creato nella cartella cookies del mio utente

    qualcuno puo' aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    servirebbe un po' di codice

    innanzitutto ... hai dato una scadenza al cookie?
    se non la imposti scade quando chiudi la sessione

  3. #3
    c'è una pagina di login che controlla se l'utente puo' autologgare:

    codice:
    if Request.Cookies("www.miosito.it").Haskeys Then 'controllo se esiste il cookie
    
         r=Request.Cookies("www.miosito.it")("autolog") 'se esiste controllo autolog
    		
    	if r = 1 then 
    		user=Request.Cookies("www.miosito.it")("userID")
    		response.Redirect("pagina.asp?userID="&user)
    	end if
    		
    end if
    ...e una pagina che crea o modifica il cookie al momento del login:

    codice:
    if not Request.Cookies("www.miosito.it").Haskeys Then 'se non esiste lo creo
    				
    	if Request.Form("ricordami") = "checkbox" then
    		r=1
    	else
    		r=0
    	end if
    			
    	Response.Cookies("www.miosito.it")("userID")= conf.Fields("id") 'utente preso da db
    	Response.Cookies("www.miosito.it")("autolog")= r
    	Response.Cookies("www.miosito.it")("ultima_visita")= Date - 3600 '10 anni fa
    	Response.Cookies("www.miosito.it").Expires= Date + 3600 'scadenza tra 10 anni
    	Response.Cookies("www.miosito.it").Domain= "miosito.it"
    				
    end if	
    
    if Request.Cookies("www.miosito.it").Haskeys Then 'se esiste aggiorno utente, ricordami
    				
    	if Request.Form("ricordami") = "checkbox" then
    		r=1
    	else
    		r=0
    	end if
    	Response.Cookies("www.miosito.it")("userID")= conf.Fields("id")
    	Response.Cookies("www.miosito.it")("autolog")= r
    
    end if

  4. #4
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    al posto di .HasKeys utilizzerei <> ""

    per l'impostazione della scadenza utilizzerei il dateadd, anche perchè il tuo non fa un calcolo esatto di 10 anni

    verifica a mezzo codice com'è il cookie facendolo stampare
    codice:
    response.write(request.Cookies("www.miosito.it"))

  5. #5
    a login avvenuto faccio stampare il cookie ed è tutto corretto

    mentre se torno alla pagina di login, l'autolog non funziona perchè "autolog" non contiene piu' nulla, mentre "userID" funziona correttamente. :master:

    e comunque se vado a vedere nella cartella cookies non c'è...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.