Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Pagina Asp

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794

    Pagina Asp

    Ragazzi,
    ho fatto in asp un sistema di password. Praticamente, quando entr in questa sezione interna tramite password, voglio fare in modo che, quando clicco su logout o chiudo una finestra, non posso più andare in quella pagina a meno che non rifaccio il login.
    Il problema è che il link rimane in memoria e se scrivo il link tranquillamente entro in quella pagina interna.
    Come posso evitare tutto ciò?
    Grazie mille...

  2. #2
    In fase di login, quando fai il controllo se la user e la pass sono corrette, se lo sono, allora crei una variabile di sessione del tipo
    codice:
    session("userLogged") = true
    nelle pagine dopo il login, in tutte, ad inizio pagina metti
    codice:
    if not session("userLogged") then response.redirect "login.asp"
    In questo modo proteggi le pagine obbligando a passare dalla login almeno la prima volta.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Ma poi quando faccio logout o chiiudo la finestra, la variabile session, la devo settare a false? Se si, come faccio?

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da ylio82
    ... la devo settare a false? Se si, come faccio?

    codice:
    session("userLogged") = false
    :rollo:
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Si ho fatto così e l'ho inserito nella pagina login.asp.
    Però c'è un altro problema che se vado indietro con il tasto INDIETRO del browser di internet explorer, la variabile session non viene presa in considerazione...
    Come posso rimediare a questo? Si può rimediare?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se torni indietro vedi la pagina rimasta nella cache del browser.
    Ma se la session è attiva o meno ti accorgerai che qualsiasi cosa fai la potrai fare solo rispettando la presenza o meno della var di sessione.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    794
    Quindi mi conviene rimanere così?
    Nel senso che lascio stare senza aggiungere altro..
    Comunque funziona benissimo e ti ringrazio infinitamente..
    Ciao ciao

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E' opportuno forzare comunque il browser a ricaricare sempre la pagina e non impiegare quella della cache.
    Metti queste righe in cime alle tue pagine ASP:

    codice:
    response.expires = -1500 
    response.AddHeader "PRAGMA", "NO-CACHE"
    response.CacheControl = "PRIVATE"
    Roby

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.