0

我对 Drupal 7 有一个奇怪的问题。

出于调试目的,我发现如果我没有登录,在开发我的模块时,我在我的 drupal 页面上看不到任何回声。

我无法使用 drupal_set_message(),或创建/读取 cookie。

知道这是为什么吗?

编辑: 包括匿名在内的所有用户都可以看到该节点。我正在开发一个显示在节点上的模块(它有一些表单元素等)。

我尝试根据是否设置了 cookie 来设置一些默认文本。只要您登录,它就可以完美运行,但是一旦您是匿名用户,它就不会读/写 cookie。

我尝试通过放入一些 echo 和 drupal_set_message() 来调试它,但它们仅在我登录时显示,并且不显示给匿名用户。我不明白为什么会这样。

4

2 回答 2

0

确保在此处禁用匿名用户的缓存:admin/config/development/performance

在开发系统上,最好也禁用所有带宽优化复选框。

于 2012-12-28T00:39:34.723 回答
0

如果向未经身份验证的用户显示调试消息是安全的(例如:您的站点无法从 Internet 访问),您可以这样做:

  • 安装开发模块
  • 在权限表(example.com/admin/people/permissions)中启用“访问开发者信息”
  • 使用dpm其他功能来打印您的日志。

但是,如果未经身份验证的用户由于对该内容的权限而无法访问该特定内容,则您必须启用显示该内容的权限。

于 2012-12-19T12:24:10.707 回答