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.
Gestion des sessions
- Introduction
- Installation/Configuration
- Constantes pré-définies
- Exemples
- Sessions et sécurité
- Fonctions Session
- session_cache_expire — Retourne la configuration actuelle du délai d'expiration du cache
- session_cache_limiter — Lit et/ou modifie le limiteur de cache de session
- session_commit — Alias de session_write_close
- session_decode — Décode les données de session
- session_destroy — Détruit une session
- session_encode — Encode les données de session
- session_get_cookie_params — Lit la configuration du cookie de session
- session_id — Lit et/ou modifie l'identifiant courant de session
- session_is_registered — Vérifie si une variable est enregistrée dans la session
- session_module_name — Lit et/ou modifie le module de session courant
- session_name — Lit et/ou modifie le nom de la session
- session_regenerate_id — Remplace l'identifiant de session courant par un nouveau
- session_register — Enregistre une variable globale dans une session
- session_save_path — Lit et/ou modifie le chemin de sauvegarde des sessions
- session_set_cookie_params — Modifie les paramètres du cookie de session
- session_set_save_handler — Configure les fonctions de stockage de sessions
- session_start — Initialise une session
- session_unregister — Supprime une variable de la session
- session_unset — Détruit toutes les variables d'une session
- session_write_close — Écrit les données de session et ferme la session
Sessions
pushedx
02-Jul-2008 12:01
02-Jul-2008 12:01
