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

    Logout e distruzione dei cookies

    Salve a tutti
    Navigo nelle pagine di un'area riservata tramite il Response.Cookies("USE_ID")

    In tutte le pagine per controllare l'accesso ho questo:
    Codice PHP:
    <% If LCase(Request.Cookies("USE_ID")) = "" Then Response.Redirect("logout.asp?reason=Accesso negato") %> 
    nel mio bel logout.asp ho questo codice:
    Codice PHP:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <%
    Session.Abandon
    Response
    .Expires = -1000
    Response
    .ExpiresAbsolute Now() - 1
    Response
    .AddHeader "cache-control""private"
    Response.AddHeader "pragma""no-cache"
    Response.Cookies("USE_ID") = ""
    Response.Redirect("../ricariche/default.asp?" Request.QueryString)
    %> 
    La pagina logout.asp fa il suo lavoro o meglio in parte...
    Mi disconnette, ma se torno dietro col tasto del broswer navigo tranquillamente e ancora nelle pagine visitate...
    ma se clicco su di un collegamento si accorge che il cookies è stato distrutto e mi rimanda a default.asp!

    Quindi, il cookies Response.Cookies("USE_ID") viene cancellato, perche col tasto del broswer torno dietro nelle pagine??

    Cosa posso fare?
    Grazie!
    Scusate sto imparando!

  2. #2
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    probabilmente perchè quando torni indietro carichi la pagina dalla cache del browser e non viene effettuato nessun controllo.
    Se invece la pagina la ricarichi o effettui qualsiasi operazione per cui la pagina deve essere rielaborata, allora viene effettuato il controllo del cookie con tutte le conseguenze.
    luca
    www.intheweb.it - Internet solutions

  3. #3
    Originariamente inviato da lucalicc
    probabilmente perchè quando torni indietro carichi la pagina dalla cache del browser e non viene effettuato nessun controllo.
    Se invece la pagina la ricarichi o effettui qualsiasi operazione per cui la pagina deve essere rielaborata, allora viene effettuato il controllo del cookie con tutte le conseguenze.
    luca
    C'è una cura?
    con le sessioni mi sembra che avevo risolto!
    Scusate sto imparando!

  4. #4
    Nessuno può aiutarmi??
    In tutte le pagine ho anche questo per evitare di memorizzare la cache:

    codice:
    Response.ExpiresAbsolute = now()-2
    Response.Addheader "pragma","no-cache"
    Response.Addheader "cache-control","private"
    Response.Cachecontrol="no-cache"
    Come se po fà??
    Scusate sto imparando!

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ho la sensazione (ma potrei sbagliarmi) che usando il response.redirect i vari response.addheader e response.cookies non verranno trasmessi al client... prova a usare al suo posto il metodo server.transfer()
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Originariamente inviato da br1
    Ho la sensazione (ma potrei sbagliarmi) che usando il response.redirect i vari response.addheader e response.cookies non verranno trasmessi al client... prova a usare al suo posto il metodo server.transfer()
    Niente, non funziona, da un errore strano!
    La pagina nn può essere richiamata...

    Eppure, già mi sono trovato ad affrontare una situazione del genere su di un sito tempo fa!
    SOno sicuro che funzionava, non ricordo il sito su cui feci queste modifiche... Che siano cambiati i broswer????

    Cmq sono ben accetti altri consigli!
    Scusate sto imparando!

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da max1975_na
    Niente, non funziona, da un errore strano!
    La pagina nn può essere richiamata...
    Codice sorgente?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Ciao...
    A quanto pare è un problema generale quello della disconnessione dalle aree private e il tasto indietro dei broswer...
    Anche qui succede la medesima cosa!
    Navigo come utente loggato, mi disconnetto e comunque torno indietro nelle pagine private na bellezza!

    Il codice te lo posto dopo... Ora sono con uno smart phone e non ho le pagine con me!!

    A dopo
    Scusate sto imparando!

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.