note 84176 added to book.session
| From: | pushedx at osu1 dot php dot net | Date: | Wed, 02 Jul 2008 10:01:35 +0000 |
| Subject: | note 84176 added to book.session | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-141061@lists.php.net to get a copy of this message | ||
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.
----
Server IP: 209.41.74.194
Probable Submitter: 76.30.63.246
----
Manual Page -- http://www.php.net/manual/en/book.session.php
Edit -- https://master.php.net/note/edit/84176
Del: integrated -- https://master.php.net/note/delete/84176/integrated
Del: useless -- https://master.php.net/note/delete/84176/useless
Del: bad code -- https://master.php.net/note/delete/84176/bad+code
Del: spam -- https://master.php.net/note/delete/84176/spam
Del: non-english -- https://master.php.net/note/delete/84176/non-english
Del: in docs -- https://master.php.net/note/delete/84176/in+docs
Del: other reasons-- https://master.php.net/note/delete/84176
Reject -- https://master.php.net/note/reject/84176
Search -- https://master.php.net/manage/user-notes.php