page - Volver a la página anterior con encabezado("Ubicación:"); en PHP
php back to previous page (6)
Almacenar url anterior en una variable de sesión es malo, porque el usuario puede hacer clic derecho en varias páginas y luego volver y guardar.
a menos que guarde la URL anterior en la variable de sesión en un campo oculto en el formulario y después de guardar el encabezado ("Ubicación: guardar URL de la página que llama");
El título de esta pregunta explica mi pregunta. ¿Cómo redirecciono al visitante de la página PHP a su página anterior con el header( "Location: URL of previous page" );
Es tan simple solo usa esto
header("location:javascript://history.go(-1)");
Esta trabajando bien para mi
Solo prueba esto en Javascript:
$previous = "javascript:history.go(-1)";
O puedes probarlo en PHP:
if(isset($_SERVER[''HTTP_REFERER''])) {
$previous = $_SERVER[''HTTP_REFERER''];
}
Solo un pequeño añadido: creo que es algo común y conocido agregar una salida; después de la función de encabezado en caso de que no queramos que el resto del código se cargue o ejecute ...
header(''Location: '' . $_SERVER[''HTTP_REFERER'']);
exit;
Tienes que guardar esa ubicación de alguna manera.
Digamos que es un formulario POST, simplemente coloca la ubicación actual en un campo oculto y luego úsala en la ubicación del header()
.
tratar:
header(''Location: '' . $_SERVER[''HTTP_REFERER'']);
Tenga en cuenta que esto puede no funcionar con páginas seguras (HTTPS) y, en general, es una muy mala idea, ya que el encabezado puede ser secuestrado, enviando al usuario a otro destino. El encabezado ni siquiera puede ser enviado por el navegador.
Idealmente, querrás:
- Adjunte la dirección de retorno a la solicitud como una variable de consulta (por ejemplo,? Back = / list)
- Defina una página de devolución en su código (es decir, todas las presentaciones de formularios exitosas redirigen a la página de la lista)
- Proporcione al usuario la opción de dónde quiere ir después (por ejemplo, guardar y continuar editando o simplemente guardar)