Ver Mensaje Individual
  #14  
Antiguo 27-05-2003
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Reputación: 23
__hector Va por buen camino
Aqui vuelvo...

Cita:
Posteado originalmente por hector
En cada pagina que vayas a utilizar los valores guardados en las variables de sesion, si, tienes que poner el session_start()
Hice enfasis en un inicio en que el session_start() debe incluirse obligatoriamente "en cada pagina que vayas a utilizar los valores guardados en las variables de sesion". Es logico que no tienes que modificar todas las paginas del sitio, pero SI en las que emplees dichos valores, pq esa instruccion sirve para inicializar los datos de una sesion.

Ahora bien, si estas probando php sobre IIS es muy probable que no te funcione. Por que?, pues ni yo mismo lo se, y tuve una vez ese problema: los datos de la sesion no se guardaban correctamente. Creo que habia que modificar algo en el archivo php.ini, pero como siempre que lo subia a produccion (sobre linux/apache) funcionaba sin problemas, pues no segui investigando.

Ahora, con respecto al punto debatido con Emilio y kayetano, me sirvo hacer esta cita textual extraída del manual de php (traducido al español):

Cita:
Hay dos formas de propagar un "session id":

Cookies
Parámetro en la URL

El módulo de sesiones admite ambas formas. Las Cookies son la mejor opción, pero como no son fiables (los clientes no están obligados a aceptarlas), no podemos confiar en ellas. El segundo método incrusta el "session id" directamente en las URLs.

PHP es capaz de hacerlo de forma transparente al usuario cuando se compila con --enable-trans-sid. Si activa esta opción, las URIs relativas serán modificadas de forma que contengan el session id automáticamente. Alternativamente, puede usar la constante SID que está definida, si el cliente no envía la cookie adecuada. El SID puede tener la forma de nombre_de_sesion=session_id o ser una cadena vacía.
De esto se entiende que la sesion siempre utilizara al menos una cookie, para guardar en el cliente el ID de la sesion, y poder asociar valores de servidor -> valores hacia el cliente.

La otra alternativa vendria como una solucion mas o menos parecida a la que se implementa en ASP.NET, que es utilizar un identificador de sesion en la URL. Cada uno aborda este punto de forma diferente, y en php vendria de la forma:

http://www.dominio.com/pagina.php?PH...ificanlasesion
__________________
Héctor Geraldino
Software Engineer

Última edición por __hector fecha: 27-05-2003 a las 15:17:46.
Responder Con Cita