0

私のプロジェクトの header.php には、最初に次のような内容の php ファイルが含まれています。

global $profile;
global $user;

if(is_user_logged_in()){
global $current_user;   
get_currentuserinfo();
$user = array();
$user['username'] = $current_user->user_login;
$user['email'] = $current_user->user_email;
.
.
}

ページ テンプレート ファイルで、次のコードを使用して、このユーザー オブジェクトから情報を取得しようとしています。

$.ajax({ url: path + '/gmail/user.php',
         type: 'post',
         success: function(status) {alert(status);} }
    });

呼び出している

<?php
print_r($user);
?>

空のアラートが表示されます。ログインしているかどうかに関係なく、これを取得します。なぜこれが起こるのでしょうか?ログインしているユーザーをピックアップする別の解決策はありますか? たぶんSQLで?

php ファイルで次のコードを使用する場合:

global $current_user;  
get_currentuserinfo();
print_r($current_user);

未定義関数の呼び出しエラーが発生します

4

1 に答える 1