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]

Reply via email to