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

Discussione: OnUnLoad

  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    OnUnLoad

    Salve ragazzi..
    ho un lievissimo problema..
    Sto sviluppando una intranet con tanto di login etc.
    Ora il problema è che se un utente loggato chiude il browser senza effettuare il logout, non posso andare a modificare il database, annullando il suo login.
    Per dirla in parole povere devo far sì che alla chiusura del browser (e solo alla chiusura del browser e non aggiornando la pagina) venga richiamato uno script php che si occupa della cancellazione.
    Onunload non va bene perchè la pagina index.php viene richiamata innumerevoli volte e non posso far effettuare il logout ogni volta.

    Ho pensato di aggiungere un frame di 0px a index.php e mettere lì l'evento onunload, in modo tale che se si aggiorna la pagina contenuta nel frame principale nn succede niente, ma è na cosa un pò macchinosa... Non c'è nessun'altra soluzione possibile?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Chiedo scusa, per errore anzichè creare un nuovo thread avevo risposto ad un altra discussione... se c'è qualche moderatore collegato può provvedere alla cancellazione del post in questo thread date che a me non lo fa fare? grazie

  3. #3
    dovresti fare in modo che alla chiusura della pagina venga lanciata un finestra meglio tipo popup che esegue lo script e poi si chiude in automatico...c'è un modo ma non ricordo come

    ...cmq dato che stai sviluppando una intranet ti conviene utilizzare funzioni interne al server che eseguono controlli sulla tabella di tracking degli utenti loggati....posta il problema sul forum di php
    Planet Earth is blue and there's nothing I can do

  4. #4
    Utente di HTML.it L'avatar di iguane
    Registrato dal
    Sep 2001
    Messaggi
    1,633
    Originariamente inviato da VaLvOnAuTa
    Chiedo scusa, per errore anzichè creare un nuovo thread avevo risposto ad un altra discussione... se c'è qualche moderatore collegato può provvedere alla cancellazione del post in questo thread date che a me non lo fa fare? grazie
    segnalalo semplicemente.

    riguardo al tuo problema hai provato sull'onClose??

    ...I'm insane in the brain...

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    In verità l'ho fatto.. all'onunload si carica la pagina logout come popup; la pagina logout.php elimina i dati dal db e poi si chiude
    con questo codice
    <meta http-equiv="Refresh" content="0; URL=javascriptarent.close()" \>

    Solo utilizzando onunload lo script logout viene caricato ad ogni aggiornamento della pagina e dovrei evitarlo.

  6. #6
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Originariamente inviato da iguane

    riguardo al tuo problema hai provato sull'onClose??
    <body onclose="window.open('logout.php');">
    ??
    esiste?

  7. #7
    Se invece provi a gestire le session

    Sayonara...

    kami del tempo / raccogli i miei ricordi / vola distante.

    Rinaldo - RexPlants
    RexPlants il forum delle piante che mangiano

  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Le sessioni si chiudono automaticamente alla chiusura del browser, solo che il login deve essere unico, cioè, l'utente valvonauta nn si può collegare da due postazioni differenti contemporaneamente, quindi ho avuto la geniale (?? ??) idea di inserire nel database un campo "login_id" univoco (cripta in md5 la funzione microtime()) che viene anche memorizzato in sessione... insomma un casino... dovessi rinunciare a sta cosa sarebbe un casino assurdo

  9. #9
    Utente di HTML.it L'avatar di iguane
    Registrato dal
    Sep 2001
    Messaggi
    1,633
    Originariamente inviato da VaLvOnAuTa
    <body onclose="window.open('logout.php');">
    ??
    esiste?

    :bubu: Ho fatto confusione con un altro linguaggio sorry :tongue:

    ...I'm insane in the brain...

  10. #10
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Originariamente inviato da iguane
    :bubu: Ho fatto confusione con un altro linguaggio sorry :tongue:
    Immaginavo No problem

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.