Tengo una página web que requiere iniciar sesión. Una vez que un usuario se ha conectado, comienzo la sesión y una vez que cierra la sesión, la destruyo, pero cuando presiono la página posterior, nuevamente me da la página de perfil de usuario, que idealmente no debería ser el caso cuando el usuario se desconecta. Sin embargo, funciona bien si recargo la página después de cerrar la sesión.Recargar la página al presionar el botón Atrás
Es una sala de chat local donde todos los que están en línea y pueden iniciar sesión pueden chatear juntos. Hay tres páginas: login.php
, auth.php
, logout.php
login.php
es la página de inicio de sesión común que contiene un formulario. auth.php
tiene un div
que muestra todos los chats anteriores hasta ahora, un cuadro de texto y botón compartir al hacer clic en el cual se envía un formulario nuevamente a auth.php así que cada vez que se publica el formulario, el poste de discusión se envía a la base de datos y se recarga con la última base de datos el chat div ..
Ahora el problema es que una vez que salgo de sesión desarmo todas las variables y destruyo la sesión pero incluso si presiono el botón Atrás en el navegador (Safari), la versión anterior de auth.php
sin la última entrada de chat es visible que, idealmente, no debería, ya que la sesión se destruye. He puesto una validación sesión en auth.php
, así que básicamente quiero que el auth.php
para recargar de las visitas de los usuarios que después de salir como la recarga auth.php
muestra que "no está en el sistema"
he tratado
<?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>
Perdón por la larga pregunta, pero realmente necesito ayuda con esto.
Consejo: use la gramática adecuada para explicar su problema, en lugar de 1 oración larga; mejorarán las posibilidades de que alguien realmente quiera leer esto. – Alec
@Alec, Su gramática es correcta, excepto un error tipográfico "Quiero que auth.php vuelva a cargar' of' el usuario lo visite después de cerrar la sesión ". @ Tushar divide tu pregunta en párrafos para mejorar la legibilidad –
esto es muy extraño ¿verdad? utilizar PHP 'session_start()' function para generar la sesión en la página de inicio de sesión? En caso afirmativo, ya debe tener cuidado de enviar el encabezado correcto para evitar que el navegador guarde en caché la página (ver mi respuesta). ¿En qué navegador lo has probado? –