Foros del Web » Programando para Internet » PHP »

Duda con header("Location:

Estas en el tema de Duda con header("Location: en el foro de PHP en Foros del Web. Que tal, saludosa todos, espero me puedan orientar, tengo un control de usuarios el cual al loguearse deben entrar a diferentes paginas con contenido diferente ...
  #1 (permalink)  
Antiguo 21/12/2010, 15:48
 
Fecha de Ingreso: abril-2006
Mensajes: 1
Antigüedad: 18 años
Puntos: 0
Duda con header("Location:

Que tal, saludosa todos, espero me puedan orientar, tengo un control de usuarios el

cual al loguearse deben entrar a diferentes paginas con contenido diferente para cada

usuario, en mi tabla tengo un campo que se llama website donde guardo el nombre de la

pagina a donde quiero que vaya cada usuario despues que haga su logueo, mi pregunta

es sera posible direccionar a un usuario utilizando el header("Location: pero que la

pagina web a donde debe ir el usuario esta guardada en una variable de mi tabla?, no

quiero que cuando los usuarios se logueen vayan a una misma pagina, ejemplo:

header("Location: http://www.hotmail.com"); mi problema es que como ustedes saben que

si uno clickea sobre una pagina web con el boton derecho del mouse o por via de menu

del explorador o precionando ctrl+u en fierefox podemos acceder al codigo fuente, ok,

si un usuario es experimentado podra ver ese codigo fuente y despues de haberse

logueado y autenticado podra ver a donde se esta direccionando cada usuario si lo

hago de forma manual por ejemplo:

if(isset($_POST['remember'])){
setcookie("user_id", $_SESSION['user_id'], time()+60*60*24*COOKIE_TIME_OUT, "/");
setcookie("user_key", sha1($ckey), time()+60*60*24*COOKIE_TIME_OUT, "/");
setcookie("user_name",$_SESSION['user_name'], time()+60*60*24*COOKIE_TIME_OUT,

"/");
}
if($_SESSION['user_id'] == 54){
header("Location: http://www.hotmail.com"); aqui iria la pagina

privada del usuario
}
if($_SESSION['user_id'] == 2){
header("Location: http://www.yahoo.com"); aqui iria la pagina

privada del usuario
}
if($_SESSION['user_id'] == 58){
header("Location: http://www.gmail.com"); aqui iria la pagina

privada del usuario
}
claro esta aqui estoy validando por el id del usuario y de esta manera me funciona

perfectamente pero igual se ven las direcciones a donde iria cada usuario y es lo que

no quiero.

************************************************** **************************
actualmente lo tengo de esta manera que todos vayan a una misma pagina:

if(isset($_POST['remember'])){
setcookie("user_id", $_SESSION['user_id'], time()+60*60*24*COOKIE_TIME_OUT, "/");
setcookie("user_key", sha1($ckey), time()+60*60*24*COOKIE_TIME_OUT, "/");
setcookie("user_name",$_SESSION['user_name'], time()+60*60*24*COOKIE_TIME_OUT,

"/");
}
header("Location: myaccount.php");

espero me puedan ayudar a resolver mi problema.
  #2 (permalink)  
Antiguo 21/12/2010, 15:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Duda con header("Location:

el codigo php no lo pueden ver ya que esta en el servidor lo que si pueden ver es el codigo html o salidas por pantallas de la pagina
  #3 (permalink)  
Antiguo 21/12/2010, 15:56
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Duda con header("Location:

El código php no se ve mirando el código fuente. Así y todo, creo que lo mejor sería que lo guardes en una tabla y lo tomes de ahí justamente cuando se loguea.
  #4 (permalink)  
Antiguo 21/12/2010, 20:44
 
Fecha de Ingreso: junio-2008
Mensajes: 165
Antigüedad: 15 años, 11 meses
Puntos: 6
Respuesta: Duda con header("Location:

Como dicen los compañeros viendo el codigo html se puede sacar la url, lo que puedes hacer es como dice del al loguearse lo extraes de bd la url y en el archivo que compruebe el login hacer los

if($_SESSION['user_id'] == 54){
header("Location: http://www.hotmail.com"); aqui iria la pagina

privada del usuario
}
if($_SESSION['user_id'] == 2){
header("Location: http://www.yahoo.com"); aqui iria la pagina

privada del usuario
}
if($_SESSION['user_id'] == 58){
header("Location: http://www.gmail.com"); aqui iria la pagina

privada del usuario
}

Etiquetas: Ninguno
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 08:51.