Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Es necesario usar session_register()?

Tengo un código de PHP que accede a sesiones. El código no es mio y me estoy liando un poco. Utiliza una función session_register() para recibir las variables de sesión en variables globales.

Mi pregunta es ¿es necesario usar session_register() para acceder a esas variables de sesión?

La FAQ Es necesario usar session_register()? tiene

Pertenece a la categoría:


 Respuesta de Miguel Angel Alvarez  20/12/06 
La función session_register() tiene cierto tiempo en PHP. Antes era importante para trabajar con sesiones, pero ahora diría que es mejor no usarla.


Esa función, como decías, registra variables de sesión como variables globales, es decir, crea variables globales que asocia a variables de sesión. De modo que a través de esas variables globales podremos acceder a variables que se guardan en la sesión. Pero session_register()sólo debe utilizarse en entornos donde register_globals esté habilitado. Si register_globals está deshabilitado, session_register() no se debe utilizar.


Ahora en PHP existe el array $_SESSION, donde se almacenan todas las variables de sesión. Este array es independiente de lo que se haya configurado en la directiva register_globals, por lo que es mucho más recomendable de utilizar $_SESSION que session_register().


La respuesta concreta a tu pregunta entonces sobre si es necesario session_register() para registrar las variables es: No no es necesario, incluso es poco recomendable. Así que utiliza $_SESSION, poniendo entre corchetes el nombre de la variable de sesión que quieres acceder.


Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestra un comentario revisado

 Comentario de Juan Manuel Jimenez S.
05/1/07 
Debes saber que antes de utilizar la variable $_SESSION['nombre']; hay que poner al principio de cada archivo en el que utilices una variable de sesión lo siguiente: session_start();

Esto es necesario para poder utilizar estas variables.

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se ha encontrado un comentario sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Implementar una capa de autentificación con PHP
  + Error al crear sessiones en PHP
  + Headers already sent error
  + Warning PHP por session_start()
  + ¿Por qué no me guarda la sesión en Easy PHP?
  + Caducar páginas PHP
  + Nivel de acceso en PHP
  + Problema session side-effect PHP 5
  + Función sesion_register() en PHP 5
  + Problema con sesiones

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia