Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    logout e "torna indietro"

    Salve a tutti!
    ho un problema con il logout per quanto riguarda il fatto di tornare indietro con il tasto del browser: dopo aver effettuato il logout se torno indietro dal browser 2 volte mi riapre la pagina dell'utente loggato anche se non sono loggato...
    sapete aiutarmi in qualche modo?
    credevo si potesse risolvere in javascript ma mi hanno detto ke non è possibile e di provare lato server

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    creo una stringa casuale ricavata con MD5 dall'unix time e la inserisco in un apposito campo nel record corrispondente all'utente che ha effettuato il login e contemporaneamente la inserisco anche in una variabile di sessione. In ogni file php includo uno script che verifica sempre che questa stringa corrisponda tra db e sessione.

    Al logout modifico la stringa nel database e quindi l'utente quando torna indietro comunque non passerà il controllo.

    è utile anche non far caricare la pagina in cache
    Errare humanum est, perseverare ovest

  3. #3
    non c'è un modo più semplice???
    bisogna per forza inserire un controllo in ogni file php...
    poi sicuro ke in questo modo funziona?
    io avrei qualche dubbio...
    cosa intendi per non far caricare la pagina in cache? come si fa?
    grazie

  4. #4
    Uhm, no spetta, se quando torni indietro dopo aver fatto il logout ti apre la pagina come se fossi loggato, c'e' qualche problema nella sessione, non serve mettere ulteriori controlli.
    Sicuro di distruggere bene la sessione e tutte le sue variabili? Rigeneri l'ID una volta fatto il logout?

    Un altro piccolo accorgimento per evitare il POSTDATA del login quando torni indietro col pulsante del browser e' quello di mettere la procedura di login in un file .php separato.

  5. #5
    si la sessione viene distrutta bene ma quello ke mi sembra strano è ke il problema sta nel frame centrale mentre il frame a sinistra va bene xkè non compare il menu x l'utente loggato, rimane come dovrebbe essere se non si è loggati

  6. #6
    A meno che non te l'abbia consigliato il medico, io i frame li defenestrerei fossi in te... :P

  7. #7
    Originariamente inviato da Darsch2501
    io i frame li defenestrerei fossi in te... :P
    ke vuoi dire con defenestrare i frame?

  8. #8
    Voglio dire eliminarli...

  9. #9
    mi piacerebbe eliminarli xò il sito ke devo fare è per un esame dell'università e i frame sono obbligatori...
    come posso risolvere questo problema?

  10. #10
    up

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.