previous page php redirect back

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)