如何在drupal 7中保存会话变量?

时间:2012-05-07 22:57:32

标签: php drupal drupal-7 session-variables

我想使用变量会话($ _session),但它在Drupal 7中不起作用。为了保存变量会话,Drupal 7有什么可能性。

3 个答案:

答案 0 :(得分:12)

你可以试试这个。

function lists_session($key, $value = NULL) {
  static $storage;
  if ($value) {
    $storage[$key] = $value ;
    $_SESSION['lists'][$key] = $value ;   // I use 'lists' in case some other module uses 'type' in $_SESSION
  }
  else if (empty($storage[$key]) && isset($_SESSION['lists'][$key])) {
    $storage[$key] = $_SESSION['lists'][$key];
  }
  return $storage[$key];
}

因此,要在Session中保存变量:

lists_session("s_key", "value");

要检索该值,只需使用:

$myVar = lists_session("s_key");

答案 1 :(得分:5)

我在我自己的模块中使用$ _SESSION变量没有问题。请记住为您的数据创建一个唯一的子键。

$_SESSION['mydata'] = array(of your data);

答案 2 :(得分:1)

请记住在保存到会话之前序列化数据,例如array,obj .... $ arr = array(); $ _SESSION ['mysession'] =序列化($ arr);