Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/02/2006, 10:57
Avatar de levhita
levhita
 
Fecha de Ingreso: febrero-2006
Ubicación: Guadalajara, México
Mensajes: 88
Antigüedad: 18 años, 3 meses
Puntos: 0
Estas hablando de dos cosas distintas que se utilizan para cosas distintas.

La sesión se utiliza para pasar valores de una ejecución a otra de los scripts, y es una variable superglobal, es decir, siempre esta presente y con la información que hallas puesto en ella (asumiendo que pongas session_start en tu archivo de cabecera).

Las variables globales son simplementen para estas existan en todas las funciones y procedimientos de tu programa y se destruyen tan pronto se termina la ejecución de un script.

Hay personas que al inicio de todos los scripts sacan toda la información del usuario de la variable $_SESSION y la ponen en variables globales individuales, para ahorrarse algo de escritura me imagino.

La verdad es que esto no cambia nada y sólo gastas tiempo de procesador, tal vez si quieres escribir menos una simple función que obtenga el valor desde la sesión funcione mejor para ahorrar escritura de código.(algo como ses('variable')).

Pero la verdad es que sólo vas a hacer pedacitos tu script.

Tambien suele suceder que bajo ciertas configuraciones el mismo php es el que da de alta estas variables globales, sin embargo de esa manera te quedas sin la posibilidad de saber realmente de donde llegaron esas variables ($_POST, $_GET, $_SESSION o incluso $_COOKIE).

Tu nunca debes de hacer tus scripts esperando que PHP haga esto, ya que puede que alguien te envie nombres de variables de sesión válidas por el url y tú puedes confundirlas.

Como en todo lenguaje de programación simplemente nunca uses variables sin inicializar.

Como tu pregunta es algo ambigua trate de cubirlo todo, si te quedan dudas solo sigue preguntando.
__________________
"La libertad viene en paquetes pequeños, usualmente TCP/IP"
http://blog.levhita.net/