Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459

    Eliminare Sessioni alla chiusura della pagina

    Buon pomeriggio a tutti.

    Ho bisogno che quando si chiude il browser venga lanciato uno script php che distrugga una sessione.

    In giro ho trovato questo

    nella pagina aggiungo l'event handlers onUnload al tag body
    <body onUnLoad="window.open('logout.php');">

    e in logout.php scrivo:
    <?php
    session_start();
    session_destroy();
    header("Location: http://www.example.com/");
    ?>

    I problemi sono 2
    1) la sessione non viene distrutta
    2) l'evento onUnload messo così si scatena anche solo se faccio un refresh della pagina, mentre io ho bisogno la distruzione della sessione avvenga SOLO alla chiusura del browser

    Qualche idea ?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  2. #2
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    Seguendo l'esempio riportato negli articoli
    http://javascript.html.it/articoli/l...ura-di-pagina/

    nella mia pagina principale ho messo nel tag body:
    <body onUnload="window.open('logoutctr.php','chk','top=2 000');this.focus();">


    logoutctr.php
    <html>
    <head>
    <script type="text/javascript">
    <!-- // (c) br1 - 2002
    if (opener.closed) {
    location.href="logout.php";
    window.close();
    } else {
    top.close();
    }
    //-->
    </script>
    </head>
    </html>

    logout.php
    <?php
    session_start();
    session_destroy();
    header("Location: http://www.example.com/");
    ?>

    Però non funziona. la sessione non viene distrutta. Perchè ?
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non mi pare che nel mio articolo ( ... vecchio ) ci sia la riga window.close()

    Inoltre tutto l'ambaradan non funziona se c'e' il blocco popup

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    sul window.close hai ragione: l'ho tolto.
    ho eliminato anche il blocco popup ma continua a non funzionare.
    ma esiste un altro modo per fare ciò. sto cercando su google da venerdì ma non trovo risposte.
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Credo che l'unica soluzione cross-browser siano le finestre modali http://www.dynamicdrive.com/dynamici...ndow/index.htm
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.