un dubbio sulle sessioni e caching delle pagine!

Ciao a tutti..

ho realizzato un buon sistema di Login che mi permette di validare l'utente con confronto dei dati nel db e registrazione dell'utente loggato e il suo ID di sessione in un'apposita tabella.

Fin qui tutto ok..

Quando poi effettuo il Logout, lo script cancella l'ID di sessione nella tabella degli utenti connessi, ma se clicco il tasto back del browser, mi trovo nuovamente di fronte alla pagina riservata, nonostante sia uscito con successo!

Non riesco a capire se il problema dipenda dal Cookie di sessione, dal caching delle pagine da parte del mio browser, oppure da entrambi?!

Qualcuno sa indicarmi una soluzione al problema, magari con del codice di esempio?

Grazie in anticipo..

Luka   ;)

inviato 8 anni fa
Luca
Luca
1
X 0 X

Per prima cosa devi verificare se la causa č la cache del browser, anche se mi sembra strano. Infatti PHP quando avvia una sessione (session_start) invia al browser degli header che dovrebbero impedire la memorizzazione in cache delle pagine web.

Per verificare questa eventualitą prova a mostrare in tutte le pagine un contatore che si incrementa ad ogni pagina visualizzata. Se quando torni indietro col browser leggi un numero vecchio allora il problema č la cache.

Se il problema non č la cache allora il sistema che verifica i diritti degli utenti non riesce ad impedire l'accesso alle pagine riservate.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda