Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将变量发送到Drupal 6中的用户配置文件_Php_Drupal_Drupal 6 - Fatal编程技术网

Php 将变量发送到Drupal 6中的用户配置文件

Php 将变量发送到Drupal 6中的用户配置文件,php,drupal,drupal-6,Php,Drupal,Drupal 6,我正在为Drupal开发一个模块,它提供了一个登录表单,提交后用户可以使用这些凭证登录到另一个网站 如果一切顺利,模块会将用户重定向到他们的配置文件,并提供获取的信息。这就是问题所在 我试图通过用户名获取$account变量。这都在模块\u名称\u表单\u提交功能中: $account = user_load(array('name' => check_plain($user))); 然后将要显示的数据附加到其中: $account->content['module_name']

我正在为Drupal开发一个模块,它提供了一个登录表单,提交后用户可以使用这些凭证登录到另一个网站

如果一切顺利,模块会将用户重定向到他们的配置文件,并提供获取的信息。这就是问题所在

我试图通过用户名获取
$account
变量。这都在
模块\u名称\u表单\u提交功能中:

$account = user_load(array('name' => check_plain($user)));
然后将要显示的数据附加到其中:

$account->content['module_name'] = array(
    '#title' => t('Module Title'),
    '#values' => get_info()
    );
如果在重定向之前执行
print\r
,那么数据确实应该在那里。但在重定向之后:

$form_state['redirect'] = "users/{$user}";
我再也不能访问相同的数据了。所以问题是,我如何以永久的方式设置该变量,并在用户配置文件页面中重定向后访问它?(我正在努力避免会议)

提前感谢:-)

也许您可以使用将用户值添加到表单中

$form['userdata'] = array('#type' => 'value', 
                     '#value' => $user_load(array('name' => check_plain($user)));
我认为这可能会以一种“德鲁帕利语”的方式满足你的需求

希望有帮助,祝你好运

也许您可以使用将用户值添加到表单中

$form['userdata'] = array('#type' => 'value', 
                     '#value' => $user_load(array('name' => check_plain($user)));
我认为这可能会以一种“德鲁帕利语”的方式满足你的需求

希望有帮助,祝你好运

如何使用变量集($name,$value);根据你的问题:

variable_set('module_name_variable', $account);
variable_get('module_name_variable');
当需要访问数据时,使用变量_get($name,$default);根据你的问题:

variable_set('module_name_variable', $account);
variable_get('module_name_variable');
请让我知道它是否适合你

谢谢

如何使用变量集($name,$value);根据你的问题:

variable_set('module_name_variable', $account);
variable_get('module_name_variable');
当需要访问数据时,使用变量_get($name,$default);根据你的问题:

variable_set('module_name_variable', $account);
variable_get('module_name_variable');
请让我知道它是否适合你


谢谢

您需要将什么类型的值传递到用户页面?字符串?注意:试着在这里问:我打赌你会得到更多luckI想要通过数组的信息。然后,我可以使用tpl文件来呈现这些信息。谢谢@Daniel您需要将什么样的值传递到用户页面?字符串?注意:试着在这里问:我打赌你会得到更多luckI想要通过数组的信息。然后,我可以使用tpl文件来呈现这些信息。谢谢@Daniel我不确定这是否有用。但我会仔细研究一下。。。谢谢。价值元素是drupal的内部元素,它比隐藏元素更好。如果必须传递数组,则需要先序列化它。不确定它是否有用。但我会仔细研究一下。。。谢谢。价值元素是drupal的内部元素,它比隐藏元素更好。如果你必须传递一个数组,你需要先序列化它。它成功了。我使用了
变量集('var\u name',变量数组)
然后我实现了一个hook\u user函数,这样在重定向之后我就可以执行一个
变量\u get('var\u name')
并获取所有数据。谢谢:-)虽然这种方法有效,但它不是最好的方法,因为
variable\u get/set/etc
会清除所有缓存,这会降低站点速度并填充变量表。所以我想我得去参加会议了,成功了。我使用了
变量集('var\u name',变量数组)
然后我实现了一个hook\u user函数,这样在重定向之后我就可以执行一个
变量\u get('var\u name')
并获取所有数据。谢谢:-)虽然这种方法有效,但它不是最好的方法,因为
variable\u get/set/etc
会清除所有缓存,这会降低站点速度并填充变量表。所以我想我得去参加会议了。