[英]Send variable to the user profile in Drupal 6
我正在為 Drupal 開發一個模塊,該模塊提供登錄表單,並在提交用戶 cURL 后使用這些憑據登錄另一個網站。
如果一切順利,模塊會將用戶重定向到他們的個人資料,並應顯示獲取的信息 cURL。 這就是 go 錯誤的地方。
我想要做的是通過用戶名獲取$account
變量。 這都在module_name_form_submit
function 中:
$account = user_load(array('name' => check_plain($user)));
然后 append 我要顯示給它的數據:
$account->content['module_name'] = array(
'#title' => t('Module Title'),
'#values' => get_info()
);
如果我在重定向之前執行print_r
,果然,數據就在那里。 但是在重定向之后:
$form_state['redirect'] = "users/{$user}";
我不再有權訪問相同的數據。 所以問題是,如何以永久方式設置該變量並在用戶配置文件頁面中重定向后訪問它? (我試圖避免會話)。
提前致謝:-)
如何使用 variable_set($name, $value); 根據你的問題:
variable_set('module_name_variable', $account);
當您需要訪問數據時,請使用 variable_get($name, $default); 根據你的問題:
variable_get('module_name_variable');
請讓我知道它是否適合您。
謝謝
也許您可以使用value 表單元素將用戶值添加到表單中。
$form['userdata'] = array('#type' => 'value',
'#value' => $user_load(array('name' => check_plain($user)));
我認為這可能會以“drupalish”的方式完成您正在尋找的事情。
希望對您有所幫助,祝您好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.