R与Drupal 7的闪亮应用集成-如何阅读Drupal cookies?
我有一个Drupal7站点,我正在构建一个闪亮的应用程序,我想将它集成到我站点上的一个页面中。该应用程序将集成为iframe(该应用程序将位于该Drupal站点的子域中) 我只希望特定的登录用户可以访问我的应用程序,所以我的想法是这样的。 Shining应用程序从Drupal站点读取cookie,并检查Drupal站点数据库中的cookieR与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的内容,是否正在进行哈希运算?如
我将如何检查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();
}