Here is something to watch out for when working with sessions.
Let's say you have two pages, Page A and Template Z. If Page A sets session data and includes Template Z, the session data is not properly registered for the execution of Template Z due to how session data is written *after* a script has executed [1].
As a result, your second page will not have the right session data, so you are a bit in a pickle. I'm sure there are other work arounds, perhaps with cookies or flat files, but you cannot use session data in that fashion.
The reason I have this setup is because I will have a number of Page A-Z's that will contain page specific content and one Template Z page that renders each page's specific content in the site layout. This way, the site content changing is independent of the style the site uses and the site style can change without modifying the actual content. It's a dynamically configurable site template design.
[1] See the "session_write_close" documentation page.
Session Handling
- Introducción
- Installing/Configuring
- Constantes predefinidas
- Ejemplos
- Sessions and security
- Session Functions
- session_cache_expire — Devuelve la caducidad actual del caché
- session_cache_limiter — Lee y/o cambia el limitador del caché actual
- session_commit — Alias of session_write_close
- session_decode — Decodifica los datos de una sesión a partir de una cadena
- session_destroy — Destruye todos los datos guardados en una sesión
- session_encode — Codifica los datos de la sesión actual en una cadena
- session_get_cookie_params — Obtiene los parámetros de la cookie de la sesión
- session_id — Lee y/o cambia el session id actual
- session_is_registered — Comprueba si una variable está registrada en la sesión
- session_module_name — Lee y/o cambia el módulo de la sesión actual
- session_name — Lee y/o cambia el nombre de la sesión actual
- session_regenerate_id — Actualizar el id de sesión actual con una recién generada
- session_register — Registrar una o más variables globales con la sesión actual
- session_save_path — Lee y/o cambia la ruta donde se guardan los datos de la sesión actual
- session_set_cookie_params — Cambia los parámetros de la cookie de la sesión
- session_set_save_handler — Establece unas funciones para el almacenamiento de los datos de la sesión a nivel de usuario
- session_start — Inicializar los datos de una sesión
- session_unregister — Desregistrar una variable de la sesión actual
- session_unset — Elimina todas las variables de la sesión
- session_write_close — Escribe los datos de la sesión y la finaliza
Sessions
pushedx
02-Jul-2008 12:01
02-Jul-2008 12:01
