Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863

    Sub Application_OnStart session

    nel Sub Application_OnStart ho:
    codice:
     SQL = " DELETE FROM utenti_log WHERE utenti_log.user2='" & Session("user") & "' "
    nel login
    codice:
    Session("user") = rs1("user")
    devo eliminare l'user quando chiude la sessione senza fare il logout.
    non recupero Session("user")
    ho già verificato che la session esiste in login
    ed anche che la query funziona
    se elimino il WHERE fa il suo
    Ultima modifica di jet; 16-03-2019 a 19:02

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    detto così non è molto...
    puoi contestualizzare e far vedere maggiormente la procedura?

    stai forse lavorando con un global.asa? se si: su quale server?
    Ultima modifica di Vincent.Zeno; 16-03-2019 a 19:03

  3. #3
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    Global.asa, server aruba

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    ok, ti evito le fatiche:

    i nuovi server windows non gestiscono correttamente il file global.asa e mandano in palla il motore asp. non dipende da tuo fornitore ma dal server.

    non si può più usare il global.asa

  5. #5
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    ok, ti evito le fatiche:

    i nuovi server windows non gestiscono correttamente il file global.asa e mandano in palla il motore asp. non dipende da tuo fornitore ma dal server.

    non si può più usare il global.asa
    Ok. Ma se tolgo la WHERE funziona? Mi elimina ovviamente tutti i record, ma va comunque.
    Se sostituisco alla session il suo valore, elimina anche solo il record dell’utente.
    A questo punto come posso intercettare la chiusura della pagina?
    Dove posso fare il redirect a logout.asp?

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    non ti garantisco il funzionamento per i motivi che ti ho spiegato.
    nel dettaglio: le prime istanze sembra funzionino correttamente.
    invece va in palla e manda in errore il motore asp con l'aumentare dei dati in sessione e in application

    ma questo non c'entra con la questione "chiusura della pagina".
    le sessioni scadono da sole, se non diversamente impostate, dopo 20 minuti.
    quindi a cosa dovrebbe servirti invocare un logout, visto che in questo caso coinciderebbe con lo scadere della sessione?

  7. #7
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    In realtà il delete parte a volte entro un minuto, ma spesso dopo i 20 di scadenza della sessione.
    Rimandare al logout dopo la chiusura della pagina, mi serve per evitare che ci si loghi con la stessa user.
    Al login, faccio un insert con i dati dell’utente e si vieta un altro login in quel momento.
    A questo punto lo faccio con Javascript, visto che ho già vietato il login in caso di Javascript disabilitato.

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    Quote Originariamente inviata da jet Visualizza il messaggio
    Rimandare al logout dopo la chiusura della pagina, mi serve per evitare che ci si loghi con la stessa user.
    Al login, faccio un insert con i dati dell’utente e si vieta un altro login in quel momento.
    A questo punto lo faccio con Javascript, visto che ho già vietato il login in caso di Javascript disabilitato.
    stai cercando di impedire la doppia autenticazione?
    fai attenzione con queste restrizioni, e prevedi una buona messaggistica verso l'utente.

  9. #9
    Utente di HTML.it L'avatar di jet
    Registrato dal
    Dec 2002
    residenza
    Chieti
    Messaggi
    863
    Certo, solo se un utente è già loggato e ci si loga da un altro hardware con la stessa user appare un messaggio di sessione già aperta fin quando appunto c’è il logout che elimina il record dalla tabella.
    In questo modo avrò anche l’elenco degli utenti loggati in modo perfetto, senza attendere la fine della sessione.
    Con javascript con onunload nel body rimando al logout che ha già la session della user.
    Che ne dici?

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,657
    onunload e onbeforeunload sono da evitare per questo tipo di operazioni:
    1) i browser gestiscono i maniere differente gli eventi
    2) l'utente può bloccare le notifiche

    ma se già impedisci l'uso delle pagine senza js abilitato puoi usare altri script più opportuni.

    come fai se la connessione cade? l'utente ti rimane "loggato" nel db.

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