vrana Thu Oct 13 08:40:11 2005 EDT
Modified files:
/phpdoc/en/reference/session reference.xml
Log:
unset($_SESSION[var]) works and is prefered even with register_globals
register_globals globalizes $_SESSION (bug #34732)
http://cvs.php.net/diff.php/phpdoc/en/reference/session/reference.xml?r1=1.53&r2=1.54&ty=u
Index: phpdoc/en/reference/session/reference.xml
diff -u phpdoc/en/reference/session/reference.xml:1.53
phpdoc/en/reference/session/reference.xml:1.54
--- phpdoc/en/reference/session/reference.xml:1.53 Thu Oct 13 08:05:32 2005
+++ phpdoc/en/reference/session/reference.xml Thu Oct 13 08:40:08 2005
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.53 $ -->
+<!-- $Revision: 1.54 $ -->
<!-- Purpose: basic.session -->
<!-- Membership: core -->
@@ -229,25 +229,6 @@
</para>
</warning>
<para>
- <example>
- <title>
- Unregistering a variable with <link
- linkend="ini.register-globals">register_globals</link>
- enabled, after registering it using
- <varname>$_SESSION</varname>.
- </title>
- <programlisting role="php">
-<![CDATA[
-<?php
-session_start();
-// With PHP 4.3 and later, you can also simply use the prior example.
-session_unregister('count');
-?>
-]]>
- </programlisting>
- </example>
- </para>
- <para>
If <link
linkend="ini.register-globals">register_globals</link>
is enabled, then each global variable can be registered as session
@@ -264,13 +245,7 @@
don't use <function>session_register</function>,
<function>session_is_registered</function> or
<function>session_unregister</function>.
- </para>
- <para>
- If you enable <link
- linkend="ini.register-globals">register_globals</link>,
- <function>session_unregister</function> should be used since
- session variables are registered as global variables when
- session data is deserialized. Disabling <link
+ Disabling <link
linkend="ini.register-globals">register_globals</link>
is recommended for both security and performance reasons.
</para>
@@ -282,6 +257,8 @@
is enabled, then the global variables and the
<varname>$_SESSION</varname> entries will automatically reference the
same values which were registered in the prior session instance.
+ However, if the variable is registered by <varname>$_SESSION</varname>
+ then the global variable is available since the next request.
</para>
<para>
There is a defect in PHP 4.2.3 and earlier. If you register a new