dudas al usar el Header(location) en PHP

E

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.

BLZKZ

no se puede ver el codigo php de una pagina, no se como viendo el codigo fuente pueden ver lo que comentas -.-

NeB1

xDDDD es muy curioso que manejes algo de php pero que nos cuentes eso xDDDD

como bien dice #2 al ver el código fuente de una web, no se vé el código PHP, tan sólo lo que devuelve la ejecución del mismo. Es decir:

<?php
     echo "
          <html>
                <head>
                </head>
                <body>
                         hola mundo!
                </body>
          </html>";
?>

al ver el código fuente solo veremos esto:

          <html>
                <head>
                </head>
                <body>
                         hola mundo!
                </body>
          </html>

Creo que es importante entender la diferencia entre una tecnología del lado del servidor a una del lado del cliente, antes de meterse uno a hacer estas cosas.

Todo lo relacionado con PHP, se ejecuta en el propio servidor, antes de ser devuelto al cliente que lo ha solicitado.

Por cierto, relacionado a lo que comentas, sería ideal que tuvieras algo así en la base de datos

ID | USUARIO | WEB

23 Pepe www.google.es

y que hagas algo así

$query = mysql_query("SELECT web FROM usuarios WHERE id_usuario='$id'");
$res = mysql_fetch_array($query);

header("Location:".$res['web']);

1
DarkSoldier

php basico
+1 neb1

Usuarios habituales