0

Drupal 7 で奇妙な問題が発生しています。

デバッグの目的で、ログインしていない場合、モジュールの開発中に drupal ページにエコーが表示されないことがわかりました。

drupal_set_message() を使用することも、Cookie を作成/読み取ることもできません。

これはなぜですか?

編集: 匿名を含むすべてのユーザーがノードを表示できます。ノードに表示されるモジュールに取り組んでいます(フォーム要素などがあります)。

Cookieが設定されているかどうかに応じて、デフォルトのテキストを設定しようとしました。ログインしている限りは完全に機能しますが、匿名ユーザーになると、Cookie の読み取り/書き込みは行われません。

いくつかのエコーと drupal_set_message() を入れてこれをデバッグしようとしましたが、ログインしているときにのみ表示され、匿名ユーザーには表示されません。これがなぜなのかわかりません。

4

2 に答える 2

0

ここで匿名ユーザーのキャッシュを無効にしてください: admin/config/development/performance

開発システムでは、すべての帯域幅最適化チェックボックスも無効にすることをお勧めします。

于 2012-12-28T00:39:34.723 に答える
0

認証されていないユーザーにデバッグ メッセージを表示することが安全である場合 (たとえば、インターネットからサイトにアクセスできない場合)、次のようにすることができます。

  • 開発モジュールをインストールする
  • 権限テーブルで「開発者情報へのアクセス」を有効にします (example.com/admin/people/permissions)
  • dpmまたはその他の機能を使用して、ログを印刷します。

ただし、認証されていないユーザーが特定のコンテンツへのアクセス許可のためにそのコンテンツにアクセスできない場合は、そのコンテンツを表示するためのアクセス許可を有効にする必要があります。

于 2012-12-19T12:24:10.707 に答える