> With PHP 4.3, it finally becomes possible to completely > manage session variables without any dedicated functions. > Just set or unset variables in $_SESSION and you are done > with it. It could not be any easier.
And that's very nice. I have no argument with that. > The streamlining of the serialization process also has > another advantage -- the extension will notify developers > that their script might be indeterministic. > > How? you ask. Imagine a section of code which intents to > change a session variable. At the first execution, setting > the global works. But when the section of code is run again, > the exact same code will silently fail.[1] request #1: session_register('c'); $c = 3; request #2: session_register('c'); $c = 4; This is the exact same code run twice. It works exactly the same both times. Where is the silent failure? > You have observed correctly that application developers have > noticed that disabling register_globals has an effect on > their session usage. Those developers have appropiately > changed their applications to read from and write to > $_SESSION. Not necessarily. Many have changed their applications to read from $_SESSION but have not changed how they create their session vars initially. Nor should they have to in my opinion. > Now I ask you: Why should the same set of developers be > afraid or incapable of making their scripts more reliable and > not complete this transition? They probably should, but I see no reason to break their existing code without a really good reason. You have yet to give a really good reason. -Rasmus -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php