From: "Jarratt Ingram" <[EMAIL PROTECTED]> > I have created a login system, which works as expected on php 4.2. When > i was asked to move it onto an older server using 4.0.6, the system > stopped registering sessions. > > main page: > <? session_start(); > > function login($username, $password){ > global $HTTP_SESSION_VARS; > session_register('AuthUser'); > $HTTP_SESSION_VARS['AuthUser'] = $username; > > This code was modified to backdate it to version 4.0.6, and now it wont > register the session. Is it because its inside the function, or to do > with the older version of php? > > If i move it out of the function the session gets registered correctly.
I think you're registering a variable that only has a scope within the function. Try adding a "global $AuthUser;" after "global $HTTP_SESSION_VARS;" ---John Holmes... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php