यह क्योंकि ड्रुपल सेव सेशन के साथ कुंजी है, इसका मतलब है कि आपको कुछ करना चाहिए
$_SESSION['yourkey']['xxx'] = serialize($data);
आप यह कोशिश कर सकते हैं।
function lists_session($key, $value = NULL) {
global $user;
static $storage;
// If the user is anonymous, force a session start.
if(!user->uid) {
drupal_session_start();
}
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];
}
तो, सत्र में एक चर को बचाने के लिए:
lists_session("xxx", serialize($data));
और मान प्राप्त करने के लिए, बस उपयोग करें:
$myVar = lists_session("xxx");
और जैसा कि MOLOT का उल्लेख है कि कभी-कभी सत्र गुमनाम उपयोगकर्ताओं के लिए नहीं होता है तो आपको drupal_session_start()
मैन्युअल रूप से करना चाहिए ।