【问题标题】:global php variables not saving after redirect重定向后全局php变量不保存
【发布时间】:2014-07-12 06:07:16
【问题描述】:
我在 drupal 中使用自定义模块。我在哪里使用过的函数
$GLOBALS['dataCapsue'] = array("some", "data", "here");
然后做了一个 drupal_goto 重定向到我的自定义模块的另一个 url。当我将全局变量声明为
global $dataCapsule;
在另一个函数中。它返回 NULL。这个问题的原因可能是什么。我错过了什么吗?
谢谢
【问题讨论】:
标签:
php
redirect
drupal
global-variables
【解决方案1】:
全局变量在 http 请求之间不是持久的,就像重定向一样。您必须使用会话在请求之间存储此数据。
【解决方案2】:
使用$_SESSION 变量或浏览器cookie 来获取存储在其他站点上的数据。
【解决方案3】:
使用$_SESSION['dataCapsue'] = array("some", "data", "here");
就像@Lorenz Meyer,Lorenz Meyer 是正确的,在drupal 或其他人中,您需要在请求之间使用会话..