R与Drupal 7的闪亮应用集成-如何阅读Drupal cookies?

R与Drupal 7的闪亮应用集成-如何阅读Drupal cookies?,r,drupal-7,shiny,R,Drupal 7,Shiny,我有一个Drupal7站点,我正在构建一个闪亮的应用程序,我想将它集成到我站点上的一个页面中。该应用程序将集成为iframe(该应用程序将位于该Drupal站点的子域中) 我只希望特定的登录用户可以访问我的应用程序,所以我的想法是这样的。 Shining应用程序从Drupal站点读取cookie,并检查Drupal站点数据库中的cookie 我将如何检查Drupal数据库以获取cookie?我查看了Drupal数据库,sessions表中没有任何类似于cookie的内容,是否正在进行哈希运算?如

我有一个Drupal7站点,我正在构建一个闪亮的应用程序,我想将它集成到我站点上的一个页面中。该应用程序将集成为iframe(该应用程序将位于该Drupal站点的子域中)

我只希望特定的登录用户可以访问我的应用程序,所以我的想法是这样的。 Shining应用程序从Drupal站点读取cookie,并检查Drupal站点数据库中的cookie


我将如何检查Drupal数据库以获取cookie?我查看了Drupal数据库,sessions表中没有任何类似于cookie的内容,是否正在进行哈希运算?如何通过R访问该数据?

此函数负责创建用户会话cookie:

我认为一个更简单的解决方案是在drupal中创建一个url来检查用户是否登录,然后如果你的应用程序中有cookie,你只需要在请求头中使用cookie请求这个url(从理论上讲,我会让你检查它是否有效……出于测试目的,只需发送所有cookie,无需找到需要的cookie)

drupal url只需返回用户_is_logged_in()结果:


然后,您只需请求www.yoursitename.com/am-i-logging,并将http请求头中的cookie发送到Drupal服务器。

谢谢您的回答。我将测试它,然后报告。您提供的链接可能有误。更正了链接,我的错误。基本上,每次用户成功时都会调用Drupal_会话_REGENATE连接(或断开连接),因此用户cookie和会话id的mecanic就在那里。
function mymodule_menu(){
  $items=array();
  $items['am-i-logged-in'] => array(
      'title' => 'Check if user is logged in or not',
      'page callback' => '_user_is_logged_in_callback',
   );
}

function _user_is_logged_in_callback() { 
  if(user_is_logged_in()) {
    drupal_json_output("ok"); 
  }
  else {
    drupal_json_output("ko"); 
  }
  drupal_exit();
}