Re: [PHP] question about note on php.net

2007-08-13 Thread Richard Lynch
On Sat, August 11, 2007 1:54 pm, Michael Cooper wrote:
 Hello, I have a question--is the note from equazcion here correct?  It
 is left unchallenged on the page but I can't see how it is correct
 since I am under the impression that the environment is refreshed each
 page load and the function or method definitions (including those for
 session_set_save_handler) would need to be re-established each page,
 not each session.  I am having tremendous difficulty debugging some
 code I wrote and eliminating my uncertainty regarding this point would
 be greatly helpful.  Any advice would be appreciated. Thanks!

If I could remember/find the URL to login, I could delete that bogus
note...

It's about as wrong as it gets.

-- 
Some people have a gift link here.
Know what I want?
I want you to buy a CD from some indie artist.
http://cdbaby.com/browse/from/lynch
Yeah, I get a buck. So?

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] question about note on php.net

2007-08-12 Thread Stut

brian wrote:

Michael Cooper wrote:

Hello, I have a question--is the note from equazcion here correct? It
is left unchallenged on the page but I can't see how it is correct 
since I am under the impression that the environment is refreshed each 
page load and the function or method definitions (including those for 
session_set_save_handler) would need to be re-established each page, 
not each session.  I am having tremendous difficulty debugging some 
code I wrote and eliminating my uncertainty regarding this point would 
be greatly helpful.  Any advice would be appreciated. Thanks!


Because i'm already procrastinating ...

google site:php.net equazcion

http://www.php.net/session_set_save_handler

wherein:


equazcion
10-Mar-2007 02:44
I know this might be obvious, but session_set_save_handler() should
only be called once per session, or else your saved data will keep
getting reset.

If your script doesn't have a predictable start page that will only
be called only once per session, place the session_set_save_handler
statement in an include file, and call it via require_once().


I doubt that this is correct. The save handler that is being set is not, 
in itself, a part of the session, but a function that is to be used to 
act upon the session. That is, there isn't anything inherent to the 
session in the function. Thus, it wouldn't be saved as *a part of* the 
session. It's just a handler. It's not as if the function, itself, were 
a container for the session vars.


Looking at the source in head for that function[1] it would appear to 
fail if a session has already been started, in which case equizcion's 
comment would be wrong.


If the OP is concerned about it I suggest they try it and see what happens.

-Stut

[1] http://lxr.php.net/source/php-src/ext/session/session.c#1473

--
http://stut.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP] question about note on php.net

2007-08-11 Thread Michael Cooper
Hello, I have a question--is the note from equazcion here correct?  It is left 
unchallenged on the page but I can't see how it is correct since I am under the 
impression that the environment is refreshed each page load and the function or 
method definitions (including those for session_set_save_handler) would need to 
be re-established each page, not each session.  I am having tremendous 
difficulty debugging some code I wrote and eliminating my uncertainty regarding 
this point would be greatly helpful.  Any advice would be appreciated. Thanks!

Re: [PHP] question about note on php.net

2007-08-11 Thread Stut

Michael Cooper wrote:

Hello, I have a question--is the note from equazcion here correct?  It is left 
unchallenged on the page but I can't see how it is correct since I am under the 
impression that the environment is refreshed each page load and the function or 
method definitions (including those for session_set_save_handler) would need to 
be re-established each page, not each session.  I am having tremendous 
difficulty debugging some code I wrote and eliminating my uncertainty regarding 
this point would be greatly helpful.  Any advice would be appreciated. Thanks!


Erm, what note where on php.net?

-Stut

--
http://stut.net/

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] question about note on php.net

2007-08-11 Thread brian

Michael Cooper wrote:

Hello, I have a question--is the note from equazcion here correct? It
is left unchallenged on the page but I can't see how it is correct 
since I am under the impression that the environment is refreshed 
each page load and the function or method definitions (including 
those for session_set_save_handler) would need to be re-established 
each page, not each session.  I am having tremendous difficulty 
debugging some code I wrote and eliminating my uncertainty regarding 
this point would be greatly helpful.  Any advice would be 
appreciated. Thanks!


Because i'm already procrastinating ...

google site:php.net equazcion

http://www.php.net/session_set_save_handler

wherein:


equazcion
10-Mar-2007 02:44
I know this might be obvious, but session_set_save_handler() should
only be called once per session, or else your saved data will keep
getting reset.

If your script doesn't have a predictable start page that will only
be called only once per session, place the session_set_save_handler
statement in an include file, and call it via require_once().


I doubt that this is correct. The save handler that is being set is not, 
in itself, a part of the session, but a function that is to be used to 
act upon the session. That is, there isn't anything inherent to the 
session in the function. Thus, it wouldn't be saved as *a part of* the 
session. It's just a handler. It's not as if the function, itself, were 
a container for the session vars.


My $.02

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php