Foros del Web » Programando para Internet » PHP »

Evitar que se pueda regresar a la página anterior

Estas en el tema de Evitar que se pueda regresar a la página anterior en el foro de PHP en Foros del Web. Hola Tengo una página la cual después de cierto tiempo se redirecciona al index nuevamente, usando el siguiente código: Código: header("refresh: 10; url = index.php"); ...
  #1 (permalink)  
Antiguo 12/07/2008, 11:41
Avatar de alexmo  
Fecha de Ingreso: mayo-2005
Ubicación: México
Mensajes: 120
Antigüedad: 18 años, 11 meses
Puntos: 0
Evitar que se pueda regresar a la página anterior

Hola
Tengo una página la cual después de cierto tiempo se redirecciona al index nuevamente, usando el siguiente código:

Código:
header("refresh: 10; url = index.php");
Funciona muy bien, a los 10 segundos me envía directamente al index, el problema que tengo es que al llevarme a index puedo darle "atras" y me regresa a la página y vuelve a empezar el conteo de los 10 segs, y necesito que NO pueda regresar a la página anterior.

¿Cómo lo hago?
  #2 (permalink)  
Antiguo 12/07/2008, 11:46
 
Fecha de Ingreso: enero-2008
Ubicación: La Plata
Mensajes: 136
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Evitar que se pueda regresar a la página anterior

Puedes crear una variable de sesion cuando esten en esa pagina prohibida , y comprobar si esta registrada o no. Si ya esta registrada es que el visitante ya estuvo en esa pagina , por lo tanto deberias volverlo a redirigir hacia el index.

Seria algo asi:

Código PHP:
<?
@session_start();
if(
session_is_registered('comprobar')){
 
header('Location: index.php');
}else{
 
$_SESSION['comprobar'] = 'cualquiervalor';
}
?>
Espero que te sirva! Suerte!
  #3 (permalink)  
Antiguo 12/07/2008, 11:48
kxo
 
Fecha de Ingreso: julio-2008
Mensajes: 40
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Evitar que se pueda regresar a la página anterior

No será más fácil utilizar javascript dinámico??

Saludos :)
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 02:17.