Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Session scaduta

  1. #1

    Session scaduta

    Ciao
    Ho un paio di session che mantengono il nickname e valore identificativo. Vorrei fare in modo che quando queste scadono si venga reindirizzati sulla pagina per il login, direi con questa sintassi:
    If Session("id") = "" or Session("nick") = "" Then
    Response.Redirect("login_scaduto.asp")
    End If

    Pero' in queste pagine possono accedervi anche persone non loggate e se inserisco la sintassi precedente, in questo caso mi compare sempre il redirect al login....

    Dove sbaglio?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E' ovvio che ci accedono i loggati o no.
    Ma come pensi di indviduare gli utenti non loggati da quelli che lo erano precedentemente e che accedono alla stessa pagina?

    Roby

  3. #3
    Originariamente inviato da Roby_72
    E' ovvio che ci accedono i loggati o no.
    Ma come pensi di indviduare gli utenti non loggati da quelli che lo erano precedentemente e che accedono alla stessa pagina?

    Roby

    Ciao Roby
    scusami non ho capito la domanda.
    Cerco di rispiegarmi, in alcune pagine vado a vedere per alcune operazioni se sei loggato le puoi fare,altrimenti no, quindi ti registri o fai il login.

    Pero' mettendo quel codice precedente sempre si viene reindirizzati.

    Di seguito il codice per vedere se si e' loggati
    If Session("authorized") Then
    nick = Session("nick")
    id = Session("id")
    End If

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vuol dire che quelle due sessioni sono sempre vuote.

    Roby

  5. #5
    No, possono essere valide.
    Ad. es. faccio il login nella home page e riempio le 2 session con nick e id, poi vado in alcune pagine (che possono essere visibili anche a chi non e' loggato) e se, appunto sei loggato, puoi scrivere subito del testo.
    A questo punto quando scade la session vorrei che andasse in una pagina login, ma mettendo quel codice di prima, non funziona.
    If Session("id") = "" or Session("nick") = "" Then
    Response.Redirect("login_scaduto.asp")
    End If

    ...che giro che mi sto dando

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    If Session("id") &"[]" = "[]" or Session("nick") &"[]" = "[]" Then
    Roby

  7. #7
    Ho inserito il codice in questo modo, ma non funziona. Chi non e' loggato viene reindirizzato nella pagina login-scaduto.asp.
    Ricordo che sono pagine visibili a tutti e solamente chi e' loggato puo' fare alcune operazioni ad. es. dei commenti

    If Session("id") &"[]" = "[]" or Session("nick") &"[]" = "[]" Then
    response.Redirect "login-scaduto.asp"
    end if
    If Session("authorized") Then
    nick = Session("nick")
    id = Session("id")
    End If

    A mente fresca dubito che si possa fare quello che vorrei, a meno che non utilizzo qualche altra soluzione...che pero' non saprei...

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Infatti non si può fare, è un problema logico come ti ho detto prima.
    Se la sessione non è attiva tutti vengono trattati allo stesso modo, sia quelli che non si sono mai loggati sia quelli ai quali la sessione è scaduta.

    Roby

  9. #9
    OK..
    grazie per l'interessamento

  10. #10
    come si controlla se una sessione è scaduta?
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

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.