Ho una pagina Web che richiede il login. Una volta che un utente ha effettuato l'accesso, avvio la sessione e una volta che si disconnette, la distruggo, ma quando premo la pagina posteriore mi restituisce la pagina del profilo utente che idealmente non dovrebbe essere il caso in cui l'utente si è disconnesso. Tuttavia, funziona correttamente se ricarico la pagina dopo aver effettuato il logout.Ricarica la pagina premendo il pulsante Indietro
È una chat room locale in cui tutti gli utenti online e connessi possono chattare insieme. Sono disponibili tre pagine: login.php
, auth.php
, logout.php
login.php
è la pagina di accesso comune che contiene un modulo. auth.php
ha uno div
che visualizza tutte le chat precedenti fino a ora, un pulsante di testo e condivisione su quale modulo viene inviato nuovamente a auth.php così ogni volta che il modulo viene inviato il chat viene inviato al database e l'autenticazione viene ricaricata con l'ultimo database all'interno il numero di chat
Ora il problema è una volta che ho disconnesso ho annullato tutte le variabili e distruggo la sessione ma anche in quel caso se premo il pulsante Indietro nel browser (Safari), la versione precedente di auth.php
senza l'ultima voce di chat è visibile che idealmente non dovrebbe, in quanto la sessione viene distrutta. Ho messo una convalida della sessione in auth.php
, in modo sostanzialmente voglio il auth.php
per ricaricare le visite degli utenti che dopo aver abbandonato come ricaricare auth.php
display che "non sei collegato in"
ho cercato
<?php header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
and
<head>
<meta http-equiv='Pragma' content='no-cache'>
<meta http-equiv='Expires' content='-1'>
</head>
Ci scusiamo per la lunga domanda, ma ho davvero bisogno di aiuto su questo.
Suggerimento: utilizzare la corretta grammatica per spiegare il problema, anziché 1 lunga frase; migliorerà le probabilità che qualcuno vorrà davvero _want_ leggerlo. – Alec
@Alec, la sua grammatica è corretta tranne un errore di battitura "voglio che l'auth.php si ricarichi' di "l'utente lo visita dopo il logout". @ Tushar rompi la tua domanda in paragrafi per migliorare la leggibilità –
questo è molto strano utilizzare la funzione PHP 'session_start()' per generare la sessione nella pagina di accesso? Se sì, dovrebbe già fare attenzione a inviare l'intestazione corretta al fine di impedire al browser di nascondere la pagina (vedi la mia risposta). Su quale browser hai provato questo? –