2

子供向けの教育用 Web アプリ (HTML、js) をいくつか作成しました。個人の進捗状況を個別に追跡し始める必要があるところまで来ました。これにより、アプリは個人がまだ学ぶ必要があることに集中し、すでによく知っていることを繰り返す時間を減らすことができます。

そのために、私は Drupal サイトを作成し、各子供のログインを行いました。彼らが Drupal を介してログインしたら、Drupal の認証状態にアクセスするいくつかの php ページ (私が作成します) をアプリに呼び出させたいと考えています。

私の質問は、データベースを照会または更新する php ページを作成している場合、これらのページは、ユーザーがそのサイトで Drupal にログインしているかどうかを最初にどのように確認し、ログインしている場合は、現在認証されているユーザーの名前を取得できるかということです。

ご指摘ありがとうございます。

4

5 に答える 5

2

PHP スクリプトから Drupal モジュールを作成する方が簡単だと思います。その場合、認証について心配する必要はありません。私の意見です。

于 2012-11-01T08:09:43.870 に答える
2

サービスモジュールを使用できます

外部アプリケーションを Drupal と統合する標準化されたソリューション。サービス コールバックは、REST、XMLRPC、JSON、JSON-RPC、SOAP、AMF などの複数のインターフェイスで使用できます。これにより、Drupal サイトは、同じコールバック コードを使用しながら、複数のインターフェイスを介して Web サービスを提供できます。

アップデート:

その場合は、drupal 内でコードを記述できます。外部アプリケーションは必要ありません。

現在ログインしているユーザーを確認するには、次のコード サンプルを使用します。

global $user;
print_r($user); // print out the user object

これが役に立てば幸いです...ムハンマド。

于 2012-11-01T08:11:13.847 に答える
1

この問題に対する答えは次のとおりです

ブートストラップ コードは機能します。settings.php で $cookie_domain を設定するだけです。

于 2013-12-21T12:08:10.100 に答える
0

このファイルは drupal インストール内にある必要があります 。これは非常に簡単です。

//set the working directory to your Drupal root
define("DRUPAL_ROOT",     "/var/www/drupal/");

//require the bootstrap include
require_once 'includes/bootstrap.inc';

//Load Drupal
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 
//(loads everything, but doesn't render anything)

$name = 'admin';
$password = 'admin';

//use drupal user_authenticate function
if(!user_authenticate($name, $password)){
    echo 'invalid';
}else{
    echo 'valid';
}
于 2013-06-25T05:31:08.823 に答える