|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2000-07-02 14:55 UTC] sli at cvs dot php dot net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 15 08:00:01 2025 UTC |
When register_globals = Off (as recommended in php.ini-optimized) session variables get registered in $HTTP_SESSION_VARS but their value appears to be always empty. -- file session-test.php -- <?php session_start(); $foo = "foo value"; session_register("foo"); session_register("bar"); $bar = "bar value"; print("<html><a href='session-test-2.php'>Go ahead.</a></html>"); ?> -- file session-test-2.php -- <?php session_start(); $isFoo = session_is_registered("foo") ? "is" : "is <b>not</b>"; $isBar = session_is_registered("bar") ? "is" : "is <b>not</b>"; print(" <html> Variable \$foo $isFoo registered. Its value is \"${HTTP_SESSION_VARS['foo']}\".<br> Variable \$bar $isBar registered. Its value is \"${HTTP_SESSION_VARS['bar']}\". </html> "); ?> Results: -- with register_globals = on Variable $foo is registered. Its value is "foo value". Variable $bar is registered. Its value is "bar value". -- with register_globals = off Variable $foo is registered. Its value is "". Variable $bar is registered. Its value is "". I've noticed this behaviour in 4.0.0 and it persist in 4.0.1pl2. My configure options: --with-apxs --with-mysql=/usr --disable-xml --disable-posix --disable-debug My ini file: the php.ini-optimized