0

私が作成したこの新しい drupal サイトで抱えていた問題の解決策を見つけようとしています。さまざまな役割を持つさまざまなユーザーを作成して、与えられた権限が適切であることをテストしたところ、問題が発生しました。これは IE と Opera でテストされており、Firefox ではこの問題はないようです。認証されたユーザーとしてログインしている場合、特定のビュー、特定のページなどの特定のデータを表示できます。ログアウトして匿名になった後、もちろん制限付きでブラウジングできますが、数秒でユーザーが再ログインです。

Drupal バージョン: 6.20
ここでこのリンクを確認しました (ログアウトした後、いくつかのページがログイン済みとして表示されます? #86 )、有望に見えましたが、決定的な解決策はありませんでした。このリンク (ユーザーのログアウト時にセッションが期限切れにならない! ) も、キャッシュの問題である可能性があることを指摘していますが、最初のリンクの指示に従っても解決策はありません。

誰でも助けることができますか?

4

4 に答える 4

2

このコードを使用してください:

function hook_user($op, & $edit, & $account, $category = NULL) {
  switch ($op) {
    case 'logout':
      cache_clear_all();
      break;
  }
}
于 2012-10-30T12:27:01.277 に答える
1

私もよくわかりません。問題があり、CTRL + F5がその時の答えだったので、それは間違いなくキャッシュに関連していたと思います。はい、タブがいたるところに開いていました

ただし、それが役立つ場合は、作成したさまざまなユーザーロールを前後に切り替えることができるマスカレードモジュールをインストールしました。これは、最初の開発とテストのときに素晴らしかったです

終了したら無効にしましたが、すぐに再度有効にしました。ユーザーに問題が発生した場合に(管理者権限のみ)、「彼らが見ているものを見る」ことができるという便利な目的がまだあるからです。

于 2011-04-02T17:23:55.470 に答える
0

1 つのタブを開いているブラウザが 1 つしかない場合でも、問題は発生しますか? ブラウザやタブをたくさん開いていて、あちこちでさまざまなユーザーとしてログインおよびログアウトしていると、問題が発生することがあります。

これはおそらくあなたの問題ではありませんが、念のため言及したいと思います... :)

于 2011-04-02T17:04:05.783 に答える
0

Drupal のデータベースにアクセスできる場合は、次のことができます。

1) 「users」テーブルを開きます 2) 現在ログインしているユーザーの行を見つけます 3) 「status」フィールドを 0 に設定します (1 はアクティブ、0 はブロックされています) 4) この更新をテーブルに保存します 5) 更新しますログイン画面にリダイレクトされます。

管理者としてログインすると、[ユーザー] タブを使用して、ブロックされた状態からユーザー ステータスを変更することができます。

于 2013-10-18T11:15:11.937 に答える