#34732 [Opn->Csd]: register_globals is expected to globalize $_SESSION?
| From: | vrana@php.net | Date: | Thu, 13 Oct 2005 12:41:17 +0000 |
| Subject: | #34732 [Opn->Csd]: register_globals is expected to globalize $_SESSION? | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969370579@lists.php.net to get a copy of this message | ||
ID: 34732
Updated by: vrana@php.net
Reported By: nospam0 at malkusch dot de
-Status: Open
+Status: Closed
Bug Type: Documentation problem
Operating System: Linux
PHP Version: Irrelevant
New Comment:
This bug has been fixed in the documentation's XML sources. Since the
online and downloadable versions of the documentation need some time
to get updated, we would like to ask you to be a bit patient.
Thank you for the report, and for helping us make our documentation
better.
"However, if the variable is registered by $_SESSION then the global
variable is available since the next request."
Previous Comments:
------------------------------------------------------------------------
[2005-10-04 16:28:55] nospam0 at malkusch dot de
Description:
------------
There's a discrepance in the manual:
,--<http://de.php.net/manual/en/ini.core.php#ini.register-globals>--
| Whether or not to register the EGPCS (Environment, GET,
| POST, Cookie, Server) variables as global variables.
`--
,--<http://de.php.net/manual/en/reserved.variables.php>--
| If the register_globals directive is set, then these
| variables will also be made available in the global
| scope of the script; i.e., separate from the $_SESSION
| and $HTTP_SESSION_VARS arrays.
`--
It's also interessting how PHP 5.0.5 acts concering this
issue. When creating a new Session it behaves as it's
described in
<http://de.php.net/manual/en/ini.core.php#ini.register-globals>,
and the content of $_SESSION is inknown in $GLOBALS. But
when I continue the session there's also the content of
$_SESSION in $GLOBALS.
Reproduce code:
---------------
session_start();
$_SESSION['test'] = 'test';
var_dump(ini_get('register_globals'));
var_dump($test);
var_dump($_SESSION['test']);
Actual result:
--------------
,--<new session>
| string(1) "1"
| NULL
| string(4) "test"
`--
,--<continued session>
| string(1) "1"
| string(4) "test"
| string(4) "test"
`--
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=34732&edit=1