Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/12/2004, 03:47
julianac
 
Fecha de Ingreso: mayo-2004
Mensajes: 15
Antigüedad: 19 años, 11 meses
Puntos: 0
Cita:
Iniciado por Cluster
Sigo sin entender tus pruebas ..

REMOTE_USER sólo lo puedes acceder por el array superglobal: $_SERVER .. o en su defecto por $HTTP_SERVER_VARS o de forma global (si usas register_globals a OFF) $REMOTE_USER

Aclara bien eso .. y sobre todo pon el código que usas .. por qué:
1) Tu cambio de register_globals a OFF no se completó con exito (no reiniciastes tu servidor por ejemplo y sigue a ON)
2) No estás usando $_SESSION para recoger el valor de tus variables de sesión .. o no usas session_start() antes .. o estás haciendo alguna asignación anterior a esa variable o similar.

Un saludo,
Hola que tal .
Te cuento se que es un poco raro pero haber si consigo explicarme .

Tengo register_globals = Off ya reinicie el servidor
Necesito utilizar alguna de estas variables que me vienen en:
HTTP Headers Information
Nombre Variable : uid

Apache Environment
Nombre Variable : HTTP_UID
Nombre Variable : REMOTE_USER

PHP Variables
Nombre Variable : _SERVER["HTTP_UID"]
Nombre Variable : _SERVER["REMOTE_USER"]

Estas variables no las establezco yo (tampoco utilizo session_start() ) si no que las establece otro programa que se encarga de validar al usuario y una vez esta validado este programa establece todas esas variables comentadas anteriormente.

La parte de codigo que utiliza alguna de estas variables (en concreto estoy utilizando _SERVER["HTTP_UID"]) es:
if (empty($_SERVER["HTTP_UID"]))
{
Si esta variable viene vacia es que no esta logado.
}
else
{
$userid = $_SERVER['HTTP_UID'];
///El usuario esta logado

}
...y lo que pasa es que si me mendan por url el parametro ?_SERVER[HTTP_UID]=pepe ,la cago.....por que coge el valor del parametro de la url.
Espero haberte aclarado mi problema .
Por cierto como podria recuperar estas variables ya que al venir por Http header y Apache Enviroment no se como recogerlas (lo cierto es que al ejecutar la funcion phpinfo() se me muestran el nombre de la variable y su valor):
HTTP Headers Information
Nombre Variable : uid <-----

Apache Environment
Nombre Variable : HTTP_UID <----
Nombre Variable : REMOTE_USER <---

Saludos
Gracias

Última edición por julianac; 28/12/2004 a las 04:10