[PHP-DEV] Bug #15289 Updated: Global variables do not work with session.

2002-01-30 Thread brubla

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=15289edit=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]




[PHP-DEV] Bug #15289 Updated: Global variables do not work with session.

2002-01-29 Thread derick

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

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.


Previous Comments:


[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=15289edit=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]