Widgets

Drupal: Force drupal user logout in a module
How to force a user logout in a Drupal custom module (Drupal 7 in my case)? I checked some examples and articles on the internet, and here is my suggestion which follows Drupal Core concept and keep it clean. The basic idea is using user_logout(), but you will find a "Fatal error: Call to undefined function user_logout()". Therefore, check where this function is located, we require it in. Case closed.

想要在 Drupal 模組中,強制讓 Drupal 使用者在程式中自動被登出,而不需要使用者做任何 click 的動作嗎?(在此使用 Drupal 7 做範例,其他版本應該不會相差太多。)搜尋網路上一些文章和討論之後,以下是我自己覺得比較乾淨的作法(如果有更乾淨的作法,歡迎大家一起分享討論)。基本上使用 Drupal Core 的 user_logout() 函式,但是你會發現直接呼叫時會有這個錯誤「Fatal error: Call to undefined function user_logout()」。所以檢查函式說明文件後,將它所在的檔案引入進來用就可以囉。

在 Drupal custom module 檔案中:*.module
      require_once(drupal_get_path('module', 'user') . '/user.pages.inc');
      user_logout();


Brought to you by

0 Comments:

Post a Comment

 
Top