Thank you John, I did manage to get it working by calling global $AuthUser after i ran the function on the main page and it seems to have resolved the issue.
have a good weekend J On Fri, 2004-01-23 at 16:38, John W. Holmes wrote: > 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