Php 用户保存后如何重定向用户?

Php 用户保存后如何重定向用户?,php,drupal-7,Php,Drupal 7,我一直在尝试在Drupal7中保存用户后重定向页面。我有一个场景,其中一个webform用于注册过程。当用户提交webform时,它应该作为用户保存在数据库中,并重定向到“测试页面”。所以我尝试了 function custom_module_webform_submission_insert($node, $submission){ $user=array( 'name'=>$submission['data'][0]['value']; 'pas

我一直在尝试在Drupal7中保存用户后重定向页面。我有一个场景,其中一个webform用于注册过程。当用户提交webform时,它应该作为用户保存在数据库中,并重定向到“测试页面”。所以我尝试了

function custom_module_webform_submission_insert($node, $submission){
    $user=array(
        'name'=>$submission['data'][0]['value'];
        'pass'=>$submission['data'][1]['value'];
        'mail'=>$submission['data'][2]['value'];
    );
    user_save('',$user);
    drupal_goto('test_page');
}
保存用户后,页面将重定向到“/user”页面,而不是“test_page”

使用hook_form_alter()

使用自定义模块中的自定义提交处理程序

function myCustomModule_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == "user_register_form") {
    $form['#submit'][] = 'my_custom_register_submit';
  }
}

function my_custom_register_submit($form, &$form_state){
  $form_state['redirect'] = '/test_page';
}
希望这有帮助