我想使用变量会话($_session),但它在 Drupal 7 中不起作用。为了保存变量会话,Drupal 7 中有哪些可能性。
问问题
33649 次
3 回答
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");
于 2012-05-08T07:04:29.710 回答
7
我在自己的模块中使用 $_SESSION 变量没有问题。请记住为您的数据创建一个唯一的子键。
$_SESSION['mydata'] = array(of your data);
于 2012-05-08T10:40:41.873 回答
1
请记住在保存到会话之前序列化您的数据,例如数组,对象...。$arr = 数组();$_SESSION['mysession'] = serialise($arr);
于 2017-05-19T03:07:00.253 回答