Hi, I have a config file which i include in every page:
<snip> class object {}; $CFG = new object; $CFG->dbhost = "localhost"; $CFG->dbname = "x"; $CFG->dbuser = "x"; $CFG->dbpass = "x"; $connection = mysql_connect($CFG->dbhost, $CFG->dbuser, $CFG->dbpass); @mysql_select_db($CFG->dbname) or die( "Unable to select database"); $CFG->wwwroot = http://www.xxx.com; $CFG->dirroot = "/usr/home/xxx/public_html"; $CFG->templatedir = "$CFG->dirroot/templates"; $CFG->admindir = "$CFG->wwwroot/admin"; $CFG->usersdir = "$CFG->wwwroot/users"; session_start(); </snip> On my login form I am attempting to initialise the seesion variables if the login values are correct: <snip> include("application.php"); $user = verify_login($_POST[username], $_POST[password]); if($user){ // register user sessions $ses_user_id = $user["User_ID"]; $ses_name = $user["User_Name"]; $ses_user_type = $user["User_Type"]; session_register("ses_user_id"); session_register("ses_name"); session_register("ses_user_type"); include("$CFG->usersdir"); // ***This line causes session problems*** exit; } </snip> The highlighted line is causing problems. If i leave it as it is the following page (users/index.php) will not display session variables <snip> echo '$ses_user_type = '.$ses_user_type.'<br>'. $ses_user_id = '.$ses_user_id.'<br>'; </snip> displays: $ses_user_type = $ses_user_id = However, if I rewrite the offending line to: include("users/index.php"); then it worke fine and displays the session variables correctly: $ses_user_type = Administrator $ses_user_id = 1 I would be most grateful if someone could lend a hand here as this is as far as I have been able to narrow down the problem to in the last 10 hours!!! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php