Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
PHP: Sessions - Manual
[go: Go Back, main page]

PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

導入" width="11" height="7"/> <msession_unlock
Last updated: Fri, 01 Aug 2008

view this page in

セッション処理



導入" width="11" height="7"/> <msession_unlock
Last updated: Fri, 01 Aug 2008
 
add a note add a note User Contributed Notes
Sessions
Madster
29-Jul-2008 04:45
When you include a php file in your current script it's included, not processed separately, thus it's still within the same page and the current page hasn't finished processing.
Thus, session is not set yet. This is the expected behaviour.

If you need to load a page after setting session data, you should set session data and then send a redirection or refresh header (remember not to send anything, not even whitespace before sending headers).

Always consider session data to be updated after the next page load (as in http request completed).
mike at basementideas dot com
08-Jul-2008 09:05
The note about an included file not being able to access the sessions is not true.  You just have to do a session_start(); in the included file.

This is what drove me here today, because I was noticing the same thing.  But I tried the above on a whim and it works fine.  You wouldn't think you'd need to start a session twice, but I guess the scripts are looked on as separate in that regard.

Mike
pushedx
02-Jul-2008 07:01
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.

導入" width="11" height="7"/> <msession_unlock
Last updated: Fri, 01 Aug 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites