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