Foros del Web » Programando para Internet » PHP »

reenviar a la pagina del comienzo

Estas en el tema de reenviar a la pagina del comienzo en el foro de PHP en Foros del Web. Hola a todos Estoy implementando un sistema de autentificacion de usuarios. Cuando el usuario introduce su usuario y contraseña le dirijo a un script que ...
  #1 (permalink)  
Antiguo 03/06/2006, 04:49
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 14 años, 6 meses
Puntos: 1
reenviar a la pagina del comienzo

Hola a todos

Estoy implementando un sistema de autentificacion de usuarios.
Cuando el usuario introduce su usuario y contraseña le dirijo a un script que verifica los datos y en caso de ser afirmativo quiero que le devuelva a la pagina donde se identifico (que aparece en todas las paginas mientras no esté identificado)

Como puedo hacer que el script le devuelva a la página donde se identifico pero ya identificado, valga la redundancia...

Gracias
  #2 (permalink)  
Antiguo 03/06/2006, 09:59
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Antigüedad: 11 años, 7 meses
Puntos: 2
Podrias utilizar la función header():

Código PHP:
<?
//Comprobas que el usuario y la contraseña sean correctos
$_SESSION['autenticado'] = true//Indica que el usuario se ha autenticado
header("Location: tu_pagina.php");
?>
Recordá que para utilizar header, no puede haber ninguna salida de html antes de su uso, ningun echo, print o algo por el estilo, ni ningun caracter (aunque sean espacios en blanco fuera del código php.
Saludos.
  #3 (permalink)  
Antiguo 03/06/2006, 10:03
 
Fecha de Ingreso: abril-2005
Ubicación: 34°35'49.20"S | 58°24'06.
Mensajes: 158
Antigüedad: 12 años, 7 meses
Puntos: 3
al script de autentificacion, le pasas la url de donde estaba antes ($HTTP_SERVER['referrer'], si mal no recuerdo), la guardas (supongamos que la llamamos "$de_donde", y cuando el logueo sea exitoso, usas un header

Código PHP:
header ('Location: '.$de_donde);
exit(); 
y, creo, tendria que andar
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 18:50.