Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    I Cookies spariscono alla chiusura del browser

    Salve ho un problema, utilizzo i cookies, e nonostante gli abbia dato scadenza il giorno successivo (con expires), alla chiusura del browser, essi vengono cancellati.

    Non capisco il motivo.

    Grazie.

    Ecco il codice con cui li genero.

    '*************************************
    <%@ language = vbscript %>
    <% option explicit

    response.cookies("utente").expires = date() + 1
    response.cookies("utente")("s_id_utente") = ""
    response.cookies("utente")("livello") = ""
    response.cookies("utente")("e_mail") = ""
    response.cookies("utente")("leggi_scrivi") = ""

    %>

    <html>
    '*****************************************

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Deve essere un problema lato client, non lato server.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    non posso più editere il msg precedente..
    ma è ovvio che richiamandoli il valore sia "nullo" in quanto dopo l'expires setti il valore a "".
    Io credevo ti sparisse proprio il file txt.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    mi spiego meglio

    Il codice che ti ho postato, sta in cima al file asp, successivamente, assegno i valori ad ogni singola chiave.
    In altre pagine li uso, ed il tutto va a meraviglia, il problema cel'ho quando chiudo il browser e lo riapro, ecco in quella fase, alla riapertura, cerco di recuperare i valori dei cookie ma sono vuoti. Quindi il tutto funziona se non chiudo il browser... a me sembra un problema di expires, nel senso che sembra quasi che non accetti l'impostazione della scadenza, ho provato anche a dargli un intervallo maggiore, due giorni, ma ovviamente non cambia nulla, grazie.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    nuovo elemento

    Allora ho scoperto un'altra cosa, a furia di provare...., sono riuscito a risolvere il problema ma solo in parte, mi spiego:
    se le stesse operazioni le facio con un cookie non a chiave funziona, quindi dovrei trasformare il codice seguente

    response.cookies("utente").expires = date() + 1
    response.cookies("utente")("s_id_utente") = ""
    response.cookies("utente")("livello") = ""
    response.cookies("utente")("e_mail") = ""
    response.cookies("utente")("leggi_scrivi") = ""

    in


    response.cookies("s_id_utente").expires = date() + 1
    response.cookies("s_id_utente") = ""

    response.cookies("livello").expires = date() + 1
    response.cookies("livello") = ""

    response.cookies("e_mail").expires = date() + 1
    response.cookies("e_mail") = ""

    response.cookies("leggi_scrivi").expires = date() + 1
    response.cookies("leggi_scrivi") = ""


    ne sai nulla, ? ciao e grazie.

  6. #6
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Probabilmente tenti di leggere il cookie prima di assegnare i valori allo stesso, non penso proprio sia un problema di scadenza perchè questa funziona allo stesso modo per tutti i browser che siano abilitati nel loro supporto.
    Prova a togliere la parte di codice che assegna al cookie dei valori "vuoti"...

    [edito]
    Di quello non ne so nulla, nel senso che il funzionamento mi sembra del tutto normale.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    ho risolto

    ho trovato la soluzione.
    I problemi erano due:
    1) occorre generare, per i cookies con chiave, tutte le chiavi nello stesso frangente, possibilmente dalla home page del sito, e comunque sempre prima del tag HTML;
    2) Ogni volta che viene assegnato un valore, anche ad una sola chiave, occorre ristabilire la scadenza con expires, infatti ora funziona a meraviglia, comunque grazie per l'aiuto, ciao.

  8. #8
    Ciao Bruno66 anche io ho lo stesso problema e non riesco a venirne a capo, forse puoi aiutarmi.

    Questo è il codice del mio cookies :

    <%
    IF Request("Submit") <> "" THEN
    IF Request.Form("ckremember") = "yes" THEN
    Response.Cookies("ckusername") = Request.Form("username")
    Response.Cookies("ckusername").Expires = Date + 30
    Response.Cookies("ckpassword") = Request.Form("password")
    Response.Cookies("ckpassword").Expires = Date + 30
    Response.Cookies("ckremember") = Request.Form("ckremember")
    Response.Cookies("ckremember").Expires = Date + 30
    ELSE
    Response.Cookies("ckusername") = ""
    Response.Cookies("ckusername").Expires = Date - 1
    Response.Cookies("ckpassword") = ""
    Response.Cookies("ckpassword").Expires = Date - 1
    Response.Cookies("ckremember") = ""
    Response.Cookies("ckremember").Expires = Date - 1
    END IF
    END IF
    %>

    ovviamente quando effettuo il login resto attivo per tutta la navigazione ma alla chiusura del browser quando rientro devo rieffettuare il login, cosa che non vorrei. Puoi aiutarmi per favore ?

    dimenticavo di dire che il codice che ho postato è presente in una pagina che viene richiamata in tutte le pagine tramite include e non ci sono tag html.
    Ah! che passione asp. Ma non avevo niente di meglio da fare?

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.