【问题标题】: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 或其他人中,您需要在请求之间使用会话..

        【讨论】:

          猜你喜欢
          • 2012-11-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-18
          • 2018-11-12
          • 2014-12-13
          相关资源
          最近更新 更多