重定向后不保存全局php变量

时间:2014-07-12 06:07:16

标签: php redirect drupal global-variables

我在drupal中使用自定义模块。在我使用的函数中的哪个位置 $GLOBALS['dataCapsue'] = array("some", "data", "here"); 然后将drupal_goto重定向到我的自定义模块的另一个url。当我将全局变量声明为 global $dataCapsule;  在另一个功能。它返回 NULL 。可能是这个问题的原因。我错过了什么吗?

由于

3 个答案:

答案 0 :(得分:4)

全局变量在http请求之间不是持久的,就像重定向一样。您必须使用会话在请求之间存储此数据。

答案 1 :(得分:2)

使用$_SESSION变量或浏览器Cookie在其他网站上获取存储的数据。

答案 2 :(得分:1)

使用$_SESSION['dataCapsue'] = array("some", "data", "here");

像@Lorenz Meyer一样,Lorenz Meyer是正确的,在drupal或其他人中你需要在请求之间使用会话..