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

    problema sessione autenticazione utenti

    Ho creato un'area utenti con username e password, nell'area amministratori si possono inserire news sul sito, ma c'è un problema.
    La sessione dura troppo poco e se non fai in fretta a scrivere la news ti riporta nella schermata di login e ti devi riloggare.
    COme posso far aumentare il tempo della sessione?

    Grazie
    StripMAN

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    session.timeout = numero minuti

    Di default dura 10 minuti.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    a me non mi dura 10 minuti ma mi dura 10 secondi :P non capisco come mai!
    StripMAN

  4. #4
    Utente di HTML.it L'avatar di salvod
    Registrato dal
    Feb 2002
    Messaggi
    314
    non è che per caso sul browser hai disabilitati anche i cookie temporanei delle sessioni??

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    non penso che siano disabilitati su tutti i computer che ho provato!
    comunque vi posto il codice cosi' forse riuscite anche a capire meglio:

    allora ho 3 pagine admin.asp admin_form.asp e inc-accetta_admin.asp

    admin.asp è cosi':




    <%
    session.timeout = 30
    %>
    <html>
    <head>
    <title>admin</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    bla bla bla...NON STO A POSTARE TUTTA LA PAGINA
    </body>
    </html>

    admin_form.asp è cosi':



    <html>

    <head>
    <meta http-equiv="Content-Type"
    content="text/html; charset=iso-8859-1">
    <title>AREA AMMINISTRATORI</title>
    </head>

    <body bgcolor="#FFFFFF" text="#000000">
    <%
    sql = "select * from admin"
    rs.open sql, cn,3,3

    login="si"

    If Session("user") = rs("username") AND Session("pass") = rs("password") Then
    '# SE L'UTENTE LOGGATO TORNA NELLA PAGINA DI LOGIN, LO LOGGO AL VOLO
    Loggati
    login="no"
    End If

    If Request.Form("ctrl") = "ok" Then
    If Request.Form("user") = rs("username") AND Request.Form("pass") = rs("password") Then

    Loggati

    Else
    sql = "select * from log_admin"
    rs2.open sql, cn,3,3
    Rs2.AddNew
    ip = Request.ServerVariables("REMOTE_ADDR")
    rs2("ip") = ip
    data = date
    ora = time
    Rs2("data") = data & " " & ora
    rs2("esito") = "NO"
    rs2("username") = Request.Form("user")
    rs2("password") = Request.Form("pass")
    Rs2.Update
    rs2.close
    '# QUALCOSA NON VA, DATI SCORRETTI

    Response.write("<p align='center'>I dati sono sbagliati.
    ")
    Response.write("Il tuo indirizzo ip (" & ip & ") è stato loggato e verranno presi dei provvedimenti.
    ")
    Response.write("Riprova</p>")

    End If
    else
    If login <> "no" Then

    '# PAGINA DI LOGIN
    Response.write("<p align='center'>AREA AMMINISTRATORI</p>
    ")
    Response.write("<form action='' method='post'><p align='center'>User:")
    Response.write("<input type='text' name='user'>
    ")
    Response.write("Pass:")
    Response.write("<input type='password' name='pass'></p>")
    Response.write("<p align='center'><input type='submit' value='Accedi'></p>")
    Response.write("<input type='hidden' name='ctrl' value='ok'></form>")


    End If

    end if

    Sub Loggati()

    '# TUTTO OK, ACCONSENTO L'ACCESSO

    Session("user") = rs("username")
    Session("pass") = rs("password")
    sql = "select * from log_admin"
    rs2.open sql, cn,3,3
    Rs2.AddNew
    ip = Request.ServerVariables("REMOTE_ADDR")
    rs2("ip") = ip
    data = date
    ora = time
    Rs2("data") = data & " " & ora
    rs2("esito") = "OK"
    rs2("username") = Request.Form("user")
    rs2("password") = Request.Form("pass")
    Rs2.Update
    rs2.close
    response.redirect "admin.asp"

    End Sub

    %>
    </body>
    </html>



    inc-accetta_admin.asp è così:


    <%
    dim sql
    sql = "select * from admin"
    rs.open sql, cn,3,3
    If Session("user") <> rs("username") OR Session("pass") <> rs("password") Then
    Response.redirect "admin_form.asp"
    End If
    rs.close
    cn.close
    %>
    StripMAN

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    nessuno?
    StripMAN

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    up
    StripMAN

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    nessuno?
    StripMAN

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    379
    nessuno?
    StripMAN

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    13
    Originariamente inviato da Roby_72
    session.timeout = numero minuti

    Di default dura 10 minuti.

    Roby
    Ma LOL

    Si inseriscono i secondi non i minuti... 10 minuti sono 600 secondi LOL:


    session.timeout = 600 //per 10 minuti

    Ciao di niente.

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.