[PHP] Re: Strange Session Problem

2004-07-03 Thread Jason Barnett
I don't think your problem is with the sessions at all... rather, I 
think you need to change the include command:

[snip]
  include($CFG-usersdir); // ***This line causes session problems***
  exit;
}
[/snip]
try changing this to:
[snip]
  include($CFG-usersdir);
  exit;
}
[/snip]
Ever tried printing out the offending string?  You might find it 
interesting.  Check this out:
http://www.php.net/manual/en/language.types.string.php

Jason
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[PHP] Re: Strange Session Problem

2004-07-02 Thread Shaun
Ooops, sorry about the attempted fake URL!

Shaun [EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]
 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