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

    evitare di navigare nella pagine dopo il logoff

    Salve a tutti..
    ho creato le mie belle pagine asp con accesso tramite form per loggarsi e vedere le pagine associate ai relativi clienti..
    In tutte le pagine private ho inserito lo script

    che contiene:
    Codice PHP:
    <% Response.Buffer true  %>
    <%
    If 
    session("login") = "" OR session("password") = "" then
        session
    ("login") = ""
        
    session("password") = ""
        
    response.write "<script>alert ('Non sei autorizzato a visualizzare la pagina.')</script>"
        'Response.end
        Response.Redirect "index.asp"
    End IF

    Set Conn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    conn.Open "database"
    %> 
    cosi facendo se qualcuno conoscesse il percorso esatto di una pagina e la digitasse nel broswer e non fosse loggato verrebbe rinviato alla index.asp
    fin qui tutto ok
    il cliente una volta connesso, puo decidere di uscire dalla sua area mediante il log out
    Codice PHP:
    <% Session.Abandon %>
    <% 
    Response.Expires = -1000
    Response
    .ExpiresAbsolute Now() - 1
    Response
    .AddHeader "cache-control""private"
    Response.AddHeader "pragma""no-cache" 
    %>
    <
    HTML>
        <
    HEAD>
            <
    TITLE>Logoff</TITLE>
            <
    META NAME="robots" CONTENT="NOINDEX">
            <
    meta http-equiv="refresh" content="1;URL=index.asp">
        </
    HEAD>... 
    adesso, se torno indietro con i tasti del broswer visualizzo di nuovo l'ultima pagina visitata, nonostatne abbia effettuato il log out vedo comunque i dati di quel cliente!
    se invece poi aggiorno mi funziona la pagina global.asp per cui vengo reidirizzato a index.asp

    Cosa sbaglio?
    COme posso prevedere che una volta disconnesso non posso tornare indietro col broswer..?
    Dapremettere, e possibile che a volte funzioni e a volte no??

    Grazie per la pazienza?
    Scusate sto imparando!

  2. #2
    Fai una cosa ...nelle pagine "protette" metti questo

    codice:
    <%@ language="vbscript" %>
    <%
    Response.ExpiresAbsolute = now()-2
    Response.Addheader "pragma","no-cache"
    Response.Addheader "cache-control","private"
    Response.Cachecontrol="no-cache"
    %>
    ..e non nel global.asp

    così che chi utilizza l'applicazione vede tutto perchè si è loggato... ma nello stesso tempo il browser non memorizza nulla di quelle pagine...insomma la cache rimane "sempre pulita"

    prova e fammi sapere
    Tanto...lo fanno tutti... posso farlo anche io vero?

  3. #3
    Ciao
    nel file gobal.asp non ho questo:

    <%@ language="vbscript" %>
    <%
    Response.ExpiresAbsolute = now()-2
    Response.Addheader "pragma","no-cache"
    Response.Addheader "cache-control","private"
    Response.Cachecontrol="no-cache"
    %>

    ma

    <% Response.Buffer = true %>
    <%
    If session("login") = "" OR session("password") = "" then
    session("login") = ""
    session("password") = ""
    response.write "<script>alert ('Non sei autorizzato a visualizzare la pagina.')</script>"
    'Response.end
    Response.Redirect "index.asp"
    End IF

    Set Conn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    conn.Open "database"
    %>

    non conviene mettere qualcosa nella pagina logout.asp
    che contiene gia qualcosa di simile??:
    <% Session.Abandon %>
    <% Response.Expires = -1000
    Response.ExpiresAbsolute = Now() - 1
    Response.AddHeader "cache-control", "private"
    Response.AddHeader "pragma", "no-cache"
    %>
    <HTML>
    <HEAD>
    <TITLE>Logoff</TITLE>
    <META NAME="robots" CONTENT="NOINDEX">
    <meta http-equiv="refresh" content="1;URL=index.asp">
    </HEAD>...

    Grazie per l'attenzione!
    Scusate sto imparando!

  4. #4
    Il mio non nel file global.asp era solo una precisazione per dirti che quello ch ti ho passato non deve andare li...



    Cmq il discorso è questo...probabilmente tu non tieni conto che quando l'utente naviga tra le pagine protette memorizza il tutto in cache alla fine tu nel tuo file global.asp
    hai questo codice

    codice:
    <% Response.Buffer = true %>
    <%
    If session("login") = "" OR session("password") = "" then
    session("login") = ""
    session("password") = ""
    response.write "<script>alert ('Non sei autorizzato a visualizzare la pagina.')</script>"
    'Response.end
    Response.Redirect "index.asp"
    End IF
    
    Set Conn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    conn.Open "database"
    %>
    ok perfetto... ora nello stesso file(scusa ho visto ora che è incluso in tutte le pagine protette...)

    nel file global.asp
    fai così
    codice:
    <%
    Response.ExpiresAbsolute = now()-2
    Response.Addheader "pragma","no-cache"
    Response.Addheader "cache-control","private"
    Response.Cachecontrol="no-cache"
    %>
    
    <% Response.Buffer = true %>
    <%
    If session("login") = "" OR session("password") = "" then
    session("login") = ""
    session("password") = ""
    response.write "<script>alert ('Non sei autorizzato a visualizzare la pagina.')</script>"
    'Response.end
    Response.Redirect "index.asp"
    End IF
    
    Set Conn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    conn.Open "database"
    %>
    Così facendo man mano che l'utente naviga tra le pagine protette cancella la cache... e non avrai + il problema del tasto back
    Tanto...lo fanno tutti... posso farlo anche io vero?

  5. #5
    Gia fatto...
    sembra funzionare!

    Grazie!
    Scusate sto imparando!

  6. #6
    Tanto...lo fanno tutti... posso farlo anche io vero?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.