Hi Zeev,
> Can you provide a full code snippet that hangs? This code
> snippet doesn't appear to hang, are you running it in a
> function context?
Either. I additionally discovered that it hangs only if the session has
not been created by a prior page call. So, deleting all /tmp/sess_*
files, restarting browser, calling test.php with this contents. Hangs.
<?php
global $_SESSION;
session_start();
phpinfo();
?>
As well as in a function context:
<?php
function TestStart()
{
global $_SESSION;
session_start();
}
TestStart();
phpinfo();
?>
If I switch the session_start() function and the global $_SESSION
statement it works.
So it occurs to me that declaring global does not work unless the
session module has created the $_SESSION var. Or vice versa: mod session
has problems creating $_SESSION after it has been declared global.
Initialising $_SESSION at the very top of the script (i.e. $_SESSION =
0) has no effect at all.
This happens on Linux/Apache as well as on NT/IIS.
Best,
Andi
--
www.binarycloud.com
Zeev
At 14:59 21/12/2001, Andreas Aderhold wrote:
>Hi All,
>
>found a bug
>
>this one will cause a infinte loop in 4.1:
><?php
>global $_SESSION; // this will cause a infinite loop session_start();
>phpinfo()
>?>
>Te docs say that $_SESSION is auto-global in 4.1.0 but it does not say,
that
>the explicit global declaration is not allowed. However I would like to
use
>the explicit global declaration for improved code readbility.
>
>Andi
>
>--
>www.binarycloud.com
>
>
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]