2011-02-02 86 views

回答

2
<?php 
global $user; 


if ($user->uid) 
{ 
Welcome: 
print l($user->name,'user/'.$user->uid); 
print l("logout","logout");//this is logout link 
} 
else 
{ 
//show him login form 
} 
?> 
1

很容易,其實。花了我一些時間,但我明白了這一點:

  • 我使用模塊的'分類學訪問權限'授予或拒絕訪問我的節點取決於用戶角色。
  • 安裝完成後,使用「已登錄」和「已註銷」的術語進行分類,並使此分類適用於節點類型「頁面」。
  • 管理TAP模塊,爲匿名用戶設置權限:登錄>拒絕拒絕拒絕,並註銷>允許拒絕拒絕。以同樣的方式,爲經過身份驗證的用戶設置權限:登錄>允許拒絕拒絕,並註銷>拒絕拒絕拒絕。 結果:如果我添加頁面並將分類設置爲「登錄」,則只有經過身份驗證的用戶才能看到該頁面。如果我將其設置爲「註銷」,則只有匿名用戶才能看到該頁面。
  • 製作一個路徑爲'log_in'的頁面,添加內容php代碼,將用戶重定向到路徑'user'並將分類設置爲'註銷'。當我沒有登錄時,我可以訪問該節點並將被重定向到登錄頁面。當我已經登錄時,我將無法訪問該節點。
  • 製作一個路徑爲'log_out'的頁面,並作爲將用戶重定向到路徑'註銷'並將分類設置爲'登錄'的內容php代碼。當我沒有登錄時,我將無法訪問該節點。當我已經登錄時,我可以訪問該節點並將被註銷。
  • 在你的菜單中,添加兩個新項:一個叫'LOGIN',路徑爲'log_in',另一個叫'LOGOUT',路徑爲'log_out'。
  • 完成!沒有登錄的人會看到菜單項'LOGIN',但不會'LOGOUT',因爲對該節點的訪問被拒絕。登錄的用戶將看到項目'LOGOUT',但不能'LOGIN',因爲對該節點的訪問被拒絕。
2

由於Drupal是一個CMS應用程序,人們可以從 'Stucture' tweek這是管理員 - > '塊' 一節。在那裏你可以找到'用戶菜單'模塊。這是負責顯示註銷字段。 所以請確保啓用它並將其拖動到當前主題的可見區域。 另一方面,爲了能夠直接從url註銷,請確保先清除瀏覽器緩存。最終重啓Apache($ sudo /etc/init.d/apache2 restart) ,然後鍵入​​。應該做的伎倆。

+0

在更新版本的drupal中,您也可以嘗試使用http:// yourdomain /?q = user/logout和http:// yourdomain /?q = user/login這種緊急情況。 – fuzzyanalysis 2014-04-05 10:34:03

相關問題