gpt4 book ai didi

php - 使用 Drupal 的授权,来自非 Drupal 的 php 应用程序

转载 作者:行者123 更新时间:2023-12-02 07:05:21 25 4
gpt4 key购买 nike

我为我的 child 编写了一些教育网络应用程序(HTML、js)。我已经到了需要开始单独跟踪他们的进度的地步,因此应用程序可以更多地关注个人仍然需要学习的内容,并花更少的时间重复他们已经熟悉的内容。

为此,我创建了一个 Drupal 站点,每个 child 都可以登录。一旦他们通过 Drupal 登录,我想让我的应用程序调用一些访问 Drupal 身份验证状态的 php 页面(我将编写)。

所以我的问题是,如果我正在编写查询或更新数据库的 php 页面,这些页面如何首先确定用户是否在该站点上登录了 Drupal,如果是,则获取当前经过身份验证的用户的名称?

非常感谢您的任何指点。

最佳答案

使用此代码开始您的页面(取自 Drupal 的 index.php)

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

如果您的脚本与 Drupal 的 index.php 不在同一个文件夹中,您可能需要调整路径。

然后您就可以完全访问脚本中的 Drupal API,并且将加载用户的 session 。在上述建议生效之前,您需要使用此代码引导 Drupal。从那里,你可以做
global $user;
print_r($user);

现在您可以执行以下操作:
$other_user = user_load($some_user_id);

从长远来看,您确实会从将其构建为 Drupal 模块中获得很多好处。

关于php - 使用 Drupal 的授权,来自非 Drupal 的 php 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com