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

Discussione: [PHP] Termine Sessione

  1. #1
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454

    [PHP] Termine Sessione

    Salve a tutti,

    ho un piccolo problema.

    Uso le sessioni, e quando uno fa il logout distruggo la sessione. Ma se uno chiude la finestra (con opera, e quindi si chiude la finestra e non il browser) senza fare il logout e poi rivà ad aprire la pagina e come se non avesse mai chiuso. Io vorrei evitare questa cosa. Chiudi la finestra? Anche se sei in opera? Allora non rientri ma devi rifare il logout!

    Come posso fare?

    Spero di essermi spiegato...


    PS: Ora non ricordo ma mi sembra che anche firefox lavori con le finestre nello stesso browser come opera ed ho sentito che IE7 lavorerà così, quindi mi preme risolvere la cosa..

  2. #2
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    UP

  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    allora io ti suggerisco una cosa ma non so se andrà. Il tutto è javascript mischiato con php. Fai così nelle pagine delle sessioni:

    <body onbeforeunload="newin = window.open('logout.php', '_logout', 'width=1,height=1'); newin.creator = self">

    e in logout.php fai i procedimenti di logout metti di output html questo senza niente altro, usala anche come pagina normale di logout, col javascript si fanno gli adattamenti:

    <body onload="if(window.creator) window.close()">

    prova non so se va ho scritto al volo ma credo che vada.


  4. #4
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Ancora non l'ho provato, ma onbeforeunload non è anche quando si cambia solamente pagina con un link?

  5. #5
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    ops..ora che ci penso si.......però sarebbe l'unico metodo, credo...prova con onunload, però ha lo stesso effetto, ma dopo che hai cliccato sul link e la nuova pagina è carica...si dovrebbe rendere ogni href un javascript per evitare questo...

  6. #6
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    Non funziona, grazie per averci provato cmq

  7. #7
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    nn carica proprio la pagina

  8. #8
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    aspe cmq per farlo funzionare metti nel onbeforeunload alla fine una cosa che avevo dimenticato, ottieni questo:

    onbeforeunload="newin = window.open('logout.php', '_logout', 'width=1,height=1'); newin.creator = self; newin.focus()" ecco prova ora.

  9. #9
    Utente di HTML.it L'avatar di Nosfe
    Registrato dal
    Jan 2004
    Messaggi
    454
    funziona in ie ma non in opera e lo fa al cambio pagina come temevo.

  10. #10
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    mmmm...l'unico metodo è trasformare tutti gli href in javascript..ma lascia perdere...

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.