SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: saiory en Martes 11 de Diciembre de 2007, 18:01

Título: Sesiones Globales
Publicado por: saiory en Martes 11 de Diciembre de 2007, 18:01
Hola, tengo la costumbre de utilizar sesiones globales en las webs que creo, las utilizo por ejemplo para guardar el usuario que ha entrado para así mostrarle sus datos personales...

He comprobado que puede dar problemas el utilizarlas. Qué otra manera hay para guardar un dato y así poder utilizarlo después?

Gracias.
Título: Re: Sesiones Globales
Publicado por: Alberto_127 en Martes 11 de Diciembre de 2007, 19:56
pues que yo sepa, solo con cookies o con session var se puede almacenar un valor,
en otro caso seria usar un base de datos  :unsure: ; no se si exista otra forma
Título: Re: Sesiones Globales
Publicado por: JrcsDev en Miércoles 12 de Diciembre de 2007, 22:05
yo te recomiendo usar session, es muy fácil, y en google aparacen bastantes ejemplos... yo las uso.
Título: Re: Sesiones Globales
Publicado por: F_Tanori en Jueves 13 de Diciembre de 2007, 08:25
Cita de: "saiory"
He comprobado que puede dar problemas el utilizarlas. Qué otra manera hay para guardar un dato y así poder utilizarlo después?

Gracias.
¿cual ha sido la comprobación?

Las sesiones no son mas que un archivo que se crea en el servidor y pueden servir para identificar al visitante, las cookis lo mismo pero del lado del cliente

no se a que problema te refieras para poder utilizar las sesiones es necesario usar la funcion session_start() que lo que hace es subir el archivo de sesion a un arreglo ( $_SESSION o $HTTP_SESSION_VARS )

tambien pudes personalizar la forma en que se utilizan manejando las sesiones con funciones propias

http://www.php.net/session_set_save_handler (http://www.php.net/session_set_save_handler)

Sesiones (PHP Manual)
http://www.php.net/manual/es/ref.session.php (http://www.php.net/manual/es/ref.session.php)


Saludos
Título: Re: Sesiones Globales
Publicado por: saiory en Jueves 13 de Diciembre de 2007, 09:12
Lo que he podido comprobar es que en I.Explorer 7, gracias a las pestañas, puedo abrir mas de una pagina web en la misma ventana, y si las páginas que abro pertenecen a la misma web, las sesiones se entremezclan y pierden sus valores. No es lo mismo que abrilas en ventanas diferentes.

Eso es lo que me parece que está pasando. Seguiré comprobando.

Gracias.
Título: Re: Sesiones Globales
Publicado por: JrcsDev en Jueves 13 de Diciembre de 2007, 19:18
oye, pero yo he trabajado con sesiones, y he abierto las páginas desde el IE7 y no me ha dado problemas.... a menos que lo que quieras es LOGUEAR a varios usuarios con la misma sesión, al mismo tiempo, la verdad no entiendo bien a qué te refieres... podrías espeficiar mejor qué valores se pierden cuando usas las pestañas?
Título: Re: Sesiones Globales
Publicado por: F_Tanori en Viernes 14 de Diciembre de 2007, 18:09
Eso es normal.....


Por ejemplo cuando yo inicio sesión en Solocodigo, utilizo la navegación por pestañas (en Firefox) y seria molesto tener que iniciar sesión cada pestaña, si ya estoy en el mismo sitio, esto funciona aun abriendo una nueva instancia del navegador, aunque este foro maneja las sesiones en Base de datos

El problema no es que fallen las sesiones, sino que no se adaptan a lo que buscas, pero "ellas" hacen su trabajo  :rolleyes:

Tendrías que buscar una manera de identificar la pestaña, desgraciadamente no se me ocurre nada de momento  ( nunca me había planteado eso )


Saludos
Título: Re: Sesiones Globales
Publicado por: saiory en Lunes 17 de Diciembre de 2007, 09:00
Ok. Gracias a todos!