ID: 15289
User updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Bogus
Bug Type: Session related
Operating System: Linux
PHP Version: 4.1.1
New Comment:

You are right, but this construction 'global $counter' in non-function
scope is using for example phpWebsite in included files to be sure to
declare global variable if file is included in function scope. 

This is why phpWebsite is incompatible with 4.1.1. (is not possible to
administer phpWebsite).


Previous Comments:
------------------------------------------------------------------------

[2002-01-30 02:53:07] [EMAIL PROTECTED]

1. Using global in a non-function scope doesn't make any sense.
2. When doing 'global $counter' you're setting a reference from
$counter to $GLOBALS['counter'] and thus breaking the reference to the
session hashes

Not a bug (but rather a bug in older versions).
Making this bogus.

------------------------------------------------------------------------

[2002-01-29 22:13:11] [EMAIL PROTECTED]

Global variable will be registered in session only first time. When you
will be refreshing page with following code, it will count only to 2.

<?php
session_start();
global $counter; //when you remove this row, all will work properly
session_register("counter");
$counter++;
echo $counter;
?>

When you remove row with "global $counter;" page will count to 3, 4,
5...

Both variants of code works properly with PHP 4.0.6 (on Windows 2000).

------------------------------------------------------------------------



Edit this bug report at http://bugs.php.net/?id=15289&edit=1


-- 
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