首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal7 ajax和会话

Drupal7 ajax和会话
EN

Stack Overflow用户
提问于 2013-07-14 21:21:16
回答 1查看 882关注 0票数 1

我已经创建了一个.module文件,其中包含一个表单和一个ajax回调。下面是.module文件的一段简单代码:

代码语言:javascript
复制
function form_registration_form($form, &$form_state) {
      $form['registration']['email'] = array(
        '#type'      => 'textfield',
        '#required'  => TRUE,
        '#size'      => 44,
        '#maxlength' => '80',
        '#attributes'=> array('placeholder' => 'Email','data-email'=>'','data-min-chars'=>'5'),
      );
      $form['registration']['password'] = array(
        '#type'      => 'password',
        '#required'  => TRUE,
        '#size'      => 44,
        '#maxlength' => '80',
        '#attributes'=> array('placeholder' => 'Password'),
      );
      $form['registration']['submit'] = array(
        '#value'     => 'SIGN IN',
        '#type'      => 'submit',
        '#submit'    => array('form_registration_handler'),
        );
      return $form;
}
and in the function form_registration_handler I create a session (name it test).
Here is the ajax menu call back function:

function mymodule_menu() {

    $items['ajax/innerAction'] = array(
        'title' => 'Browser Inner Action',
        'page callback' => 'innerActionCallBack',
        'access arguments' => array('access content'),
        'type' => MENU_CALLBACK,
    );

    return $items;
}

function innerActionCallBack() {
    header('Access-Control-Allow-Origin: *');
    drupal_session_start();
    print session_id();
}

此函数在我的page.tpl.php文件上使用,用于创建到服务器的ajax。这里的问题是,当我调用ajax时,当我刷新浏览器时,会话id是不同的,并且我无法检索我之前创建的会话测试。你知道这里发生了什么吗。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2013-07-22 13:22:29

好了,我已经找到答案了。我必须先让用户登录到Drupal,这样Drupal才能检索到正确的sessionID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17639765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档