代码之家  ›  专栏  ›  技术社区  ›  tamak

Drupal7.xx-如何检查用户身份并允许访问与Drupal一起运行的自定义web应用程序?

  •  0
  • tamak  · 技术社区  · 7 年前

    我有一个定制的PHP web应用程序,它运行在Drupal网站根目录下的一个文件夹中。

    目前,我拥有的是一个基本的drupal“页面”,当访问它时,它会检查

    global $user; 
    

    数组,我还可以使用

    $user[login] => 1538264018
    

    检查用户是否最近登录,以限制对web应用的访问。

    我想仅仅依靠推荐者(确保它总是匹配我服务器上的一个特定/单个页面(Drupal页面)来允许访问——但是我非常确定推荐者可能被欺骗。

    header('Location: /path/to/mycoolapp.php');
    

    仅对有效登录用户显示?

    我尝试访问自定义PHP页面中的$user对象,但没有成功。

    我试图探索一种方法来引用SID来检索当前的“Session”,但也没有成功。

    1 回复  |  直到 7 年前
        1
  •  0
  •   MilanG    7 年前

    1. 创建自定义drupal页面并向其中添加自定义代码,生成页面内容。这样,您就必须将应用程序“嵌入”到drupal中:

      • 实现钩子菜单()。 */ 功能模块名称菜单(){

        $items['your/special/path']=数组( '类型'=>菜单项, '标题'=>t('标题'), '页面回调'=>'modulename\u special\u page', );

        返回$个项目;

      /**

      • 页面回调。 */ $content='你好世界'; // ... 在这里嵌入自定义代码; 返回$content;

      退房: https://drupal.stackexchange.com/questions/81539/add-custom-page

    2. 要在脚本的开头包含drupal的引导,然后可以使用drupal的系统,请检查用户是否已登录以及类似的情况。比如:

      需要_once'./includes/bootstrap.inc';//假设您的脚本与Drupal的index.php位于同一文件夹中 drupal_bootstrap(drupal_bootstrap_FULL);//现在您可以访问所有Drupal功能

    .. 如本文所述: https://www.drupal.org/forum/support/module-development-and-code-questions/2008-05-19/how-to-use-drupal-api-outside-of

    推荐文章