Foros del Web » Programando para Internet » PHP »

Cerrar sesión y redireccionar

Estas en el tema de Cerrar sesión y redireccionar en el foro de PHP en Foros del Web. Tengo un formulario que cuando el usuario termina de llenarlo, a través de PHP guardo los datos a una base mysql y luego reenvió a ...
  #1 (permalink)  
Antiguo 15/06/2009, 12:03
 
Fecha de Ingreso: mayo-2007
Mensajes: 15
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Cerrar sesión y redireccionar

Tengo un formulario que cuando el usuario termina de llenarlo, a través de PHP guardo los datos a una base mysql y luego reenvió a una página de agradecimiento.

El problema es que si al usuario se le ocurre presionar el botón de atrás del navegador desde la página de agradecimiento se vuelve a cargar el formulario con las respuestas contestadas y puede volver a enviarlo.

Para evitar esto estoy usando sesiones PHP. Así, cuando el usuario presiona el botón de atrás, se carga una página de error propia del navegador indicando que la página ha expirado.

Lo que quiero hacer es que en lugar de que vaya a esta página predeterminada se redireccione a otra que yo le ponga. Se puede hacer esto??

Por si acaso, estoy usando también:

session_unset();
session_destroy();

pero no se como redireccionar cuando la sesión ya a terminado.

Ayuda!!!
  #2 (permalink)  
Antiguo 15/06/2009, 12:06
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Cerrar sesión y redireccionar

Haces una verificacion de si existe una session en especifico y si no existe haces un header
  #3 (permalink)  
Antiguo 15/06/2009, 12:06
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Cerrar sesión y redireccionar

Ejemplo obtenido del manual oficial de PHP

Código PHP:
header("Location: http://www.google.es/"); /* Redirecciona a google.es */

/* Para asegurarnos que no se ejecute el código que pueda estar despues de la redireccion usamos exit. */
exit; 
fuente: http://es.php.net/manual/en/function.header.php

Saludos!
  #4 (permalink)  
Antiguo 15/06/2009, 12:08
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Cerrar sesión y redireccionar

Para hacer la redireccion creo que se puede hacer asi:

Código PHP:
session_unset();
session_destroy();
header("Location: login.php"); 
de todas formas enterate bien :D ( Yo = Novatillo ) jejejejej
  #5 (permalink)  
Antiguo 15/06/2009, 12:09
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Cerrar sesión y redireccionar

juer que maquinas habeis respondio mientras yo pensaba que decirle jejejejje
  #6 (permalink)  
Antiguo 15/06/2009, 12:10
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
De acuerdo Respuesta: Cerrar sesión y redireccionar

Cita:
Iniciado por rompeguesos Ver Mensaje
juer que maquinas habeis respondio mientras yo pensaba que decirle jejejejje
:) Lo importante es participar o no?
  #7 (permalink)  
Antiguo 15/06/2009, 12:11
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Cerrar sesión y redireccionar

jejeje claro asi mientras opino de los temas voy aprendiendo cositas yo tambien de lo que voy viendo por aqui ;)
  #8 (permalink)  
Antiguo 15/06/2009, 16:41
 
Fecha de Ingreso: mayo-2007
Mensajes: 15
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: Cerrar sesión y redireccionar

Bueno. al header lo se utilizar, lo que no se es donde ubicarlo ni como detectar que se presiona el botón atrás del navegador.

Si uso:
session_unset();
session_destroy();
header("Location: login.php");

Y estando en login.php le presiono el botón Atras, voy de regreso a la página del formulario. Alguna forma de hacer lo que necesito?? Seguro que hay.

Saludos,
  #9 (permalink)  
Antiguo 15/06/2009, 16:54
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 21 años
Puntos: 34
Respuesta: Cerrar sesión y redireccionar

Bueno, lo que no entiendo es de donde sale esa pagina de error que le carga el navegador, pero en todo caso...

Al volver atras, una simple comprobación... Pones un if con algún dato que haya sido dado al enviar el formulario, si ese dato ya existe, entonces sabés que hizo history.back y listo, ahí le mostras lo que vos queres o lo redirigis a tu gusto...
__________________
elGastronomo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:13.