2011-04-02 81 views
0

我一直在試圖找到一個解決方案,我一直與我創建的這個新的Drupal站點有問題。我創建了具有不同角色的各種用戶,以測試他們的權限是否合適,並且彈出了一個問題。這已經在IE和Opera測試過了,Firefox似乎沒有這個問題。如果以登錄用戶的身份登錄,我可以查看特定數據,如某些視圖,特定頁面等。登出併成爲匿名用戶後,我可以瀏覽,當然受限制,但幾秒鐘後,我發現用戶再次登錄。Drupal驗證的用戶無法註銷

Drupal版本:6.20
我在此檢查了此鏈接(after logout some pages are show as logged in? #86),它看起來很有希望,但沒有確定的解決方案。此鏈接(Session doesn't expire on user logout!)也指出它可能是緩存問題,但在按照第一個鏈接中的說明進行操作後,沒有找到解決方案。

任何人都可以幫忙嗎?

回答

2

使用此代碼:

function hook_user($op, & $edit, & $account, $category = NULL) { 
    switch ($op) { 
    case 'logout': 
     cache_clear_all(); 
     break; 
    } 
} 
0

如果您只有一個瀏覽器打開一個選項卡,您是否仍然有問題?有時如果我有大量的瀏覽器和標籤打開,我會遇到問題,並且我一直在各地用戶登錄和註銷。

這可能不是你的問題,但我想我會提到它,以防萬一... :)

1

我也不太清楚,我也有一個問題,CTRL + F5是答案在那個時候,所以我認爲這是絕對緩存相關的,是的,我有標籤所有的地方

然而開,萬一有幫助,然後我安裝了masquerade module,讓我切換回和之間脫穎而出我創建的各種用戶角色,當第一次開發和測試時,這非常棒!

I完成後禁用它,但很快重新啓用它,因爲它仍然具有有用的目的,因爲如果用戶確實有問題,我可以(僅限管理員權限)僞裝他們以「看到他們看到的東西」

0

如果你有訪問數據庫爲Drupal,您可以:

1)打開「用戶」表 2)找到您當前登錄用戶的行作爲 3)將'狀態'字段設置爲0(1被激活,0被阻止) 4)保存t他更新到表 5)刷新網頁,你應該重定向到登錄屏幕。

如果您以管理員身份登錄,則可以使用「人員」選項卡更改阻止的用戶狀態!

+0

不這樣做。如果您阻止/取消阻止用戶,您會很難過。改爲使用會話表。 – squarecandy 2014-11-08 17:37:32