Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Drupal6中存储和检索自定义会话变量?_Php_Drupal_Session - Fatal编程技术网

Php 如何在Drupal6中存储和检索自定义会话变量?

Php 如何在Drupal6中存储和检索自定义会话变量?,php,drupal,session,Php,Drupal,Session,Drupal使用自定义会话处理程序来更改熟悉的…: $\u会话['foo']='bar' echo$_会话['foo'] …行为。上面的会话变量“foo”不会在页面之间持久存在 Drupal.com上的许多评论和论坛条目都提出了这样一个问题,即Drupal出于性能原因和服务器集群支持而使用自定义会话处理程序。然而,我没有找到具体的例子来回答这个问题——“需要在Drupal中跨页面管理您自己的会话变量,并且不想求助于Cookie?下面是您如何做到的…” 有人有这方面的经验吗?我的用法不是在外部Dr

Drupal使用自定义会话处理程序来更改熟悉的…:

$\u会话['foo']='bar'
echo$_会话['foo']

…行为。上面的会话变量“foo”不会在页面之间持久存在

Drupal.com上的许多评论和论坛条目都提出了这样一个问题,即Drupal出于性能原因和服务器集群支持而使用自定义会话处理程序。然而,我没有找到具体的例子来回答这个问题——“需要在Drupal中跨页面管理您自己的会话变量,并且不想求助于Cookie?下面是您如何做到的…”


有人有这方面的经验吗?我的用法不是在外部Drupal页面中,而是在模板页面本身中。这适用于匿名用户,而不是登录用户$_在这种情况下,会话行为与预期一致。

好的,下面是答案-$\u会话适用于经过身份验证的用户以及预期的匿名用户-如果没有其他问题

我发现我有以下问题;我的Drupal“users”表(或者我的例子中的“Drupal_users”)缺少UID为零(“0”)的用户


Drupal使用UID 0通过其自定义会话处理程序管理数据库中的会话。如果该用户在表中不存在(默认安装时应该存在),则Drupal无法将会话信息附加到匿名用户。

删除了死博客链接,更改了副本。