0

我的本地机器中有一个 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();
4

0 回答 0