1

私の問題は簡単です。現在ログに記録されているユーザーID、メッセージ、送信者など、moodleデータベースからいくつかのデータにアクセスする必要があるプレーンページを作成しています...

  • ページはローカルでホストされています。
  • Moodle は別の場所でホストされていますが、データベースに必要なすべての情報 (ユーザーとパスワード) を持っています。

私がやりたいことは、cookie などを介して、moodle にログインしている現在のユーザーのメッセージを取得することです。

config.php をインクルードしてから を取得できるといういくつかの場所を読みましたがglobal $USER、Cookie セッションに頼りたいと思います。

データベースへのログイン情報があるのでメッセージにアクセスできますが、現在接続しているユーザーを知る必要があるため、そのユーザーのメールを取得できます。

ムードルのインストールからページを直接インクルードせずにこの情報を取得する方法はありますか?

ありがとうございました!

編集:より明確にするために、$USERmoodle の外部のグローバル (または現在ログインしているユーザーを含むもの) にアクセスする必要があります。私はmoodleデータベースにアクセスできます。

4

1 に答える 1

2

そのために config.php を使用できます。

<?php
require_once("yourwebsite./config.php") ; //this assumes your php file is in a subdirectory of your      moodle 
require_login(); //Won't do any good to 'get' a username 'til sombody's logged in.

echo $USER->username; 
echo $USER->firstname; // and so on..

?>

ソース Moodle フォーラム: https://moodle.org/mod/forum/discuss.php?d=60634 https://moodle.org/mod/forum/discuss.php?d=55654&parent=253937

于 2013-08-22T11:50:13.653 に答える