我的本地机器中有一个 Drupal 实例(localhost/drupal-7.22
)和一个 CodeIgniter 实例(localhost/drupal-7.22/codeigniter_2.1.3
)。现在我需要从我的 CodeIgniter 应用程序访问 drupal 会话。我需要会话详细信息的原因是,仅使用该详细信息我在我的 CodeIgniter 应用程序中显示数据(仅供参考:CodeIgniter 应用程序是使用 iframe 从 Drupal 调用的)。
我尝试使用以下代码获取 $user 对象。
class loginCheck{
function __construct(){
// define static var
define('DRUPAL_ROOT', dirname(__FILE__)."/../");
// include bootstrap
include_once(dirname(__FILE__).'/../includes/bootstrap.inc');
// initialize stuff
drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION);
}
function checkLogin(){
global $user;
if($user->uid >0){
// user logged in
var_dump($user);
}
else{
// anonym user
echo '{"data":"0"}';
}
}
}
$loginCheck = new loginCheckk();
$loginCheck->checkLogin();