después de que se haya ejecutado algún código, quiero que el usuario de mi sitio web sea redirigido a la página anterior de la página anterior.
Ex.
Página de inicio -> Página de inicio de sesión (formulario) -> Página de inicio de sesión (código de registro) -> Página de inicio
Por el momento estoy haciendo esto con PHP y javascript como se muestra a continuación:
echo "<script>history.go ( -2); Location.reload ()</script>"; Este código está funcionando como quiero:
El usuario está visitando el sitio web, luego quiere iniciar sesión, por lo que va a la página de inicio de sesión, el formulario se redirige a una página de servicio y luego quiero que el usuario sea redirigido a la página que estaba leyendo (en el ejemplo, la página de inicio) .
El problema es que en el historial del navegador el usuario puede ver la página del servicio, ¿qué puedo hacer para solucionar el problema?
Necesito que se redirija al usuario, pero también que se actualice la página, ya que en el menú, el botón Iniciar sesión debe cambiarse con el botón Cerrar sesión.
Real:
Página de inicio -> Página de inicio de sesión (formulario) -> Página de inicio de sesión (código de registro) -> Página de inicio (recargada)
en la historia:
Página de inicio -> Página de inicio de sesión (formulario) -> Página de inicio (recargada)
Le sugiero que use solo redireccionamientos de php, no javascript. A menos que esté usando ajax, la responsabilidad recae en el servidor (y con ajax no abandonaría la página de todos modos).
<a href="/login.php?uri=<?= $_SERVER['PHP_SELF'] ?>">Log in</a> )