use*_*975 6 php drupal session-variables drupal-7
我想使用变量会话($ _session),但它在Drupal 7中不起作用.为了保存变量会话,Drupal 7有什么可能性.
Muh*_*eda 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];
}
Run Code Online (Sandbox Code Playgroud)
所以,要在Session中保存变量:
lists_session("s_key", "value");
Run Code Online (Sandbox Code Playgroud)
要检索该值,只需使用:
$myVar = lists_session("s_key");
Run Code Online (Sandbox Code Playgroud)
我没有在我自己的模块中使用$ _SESSION变量的问题.请记住为您的数据创建一个唯一的子键.
$_SESSION['mydata'] = array(of your data);
Run Code Online (Sandbox Code Playgroud)