2011-01-14 88 views
1

Drupal中是否有一種簡單的方法(或模塊)區分從未創建過帳戶的匿名用戶與正在返回但尚未登錄的匿名用戶?如何區分新的和返回的匿名Drupal用戶?

對於不返回的(即全新的)用戶,我希望有一個非常簡化的頭版,並將注意力集中在號召性用語上。但是,如果某人是回訪用戶,但目前尚未登錄,我想在首頁上提供更多信息,並將登錄名稱作爲主要號召性用語。我意識到這兩個頁面仍然需要登錄和註冊選項可用,我只是想讓焦點在兩者之間顯着不同。

+3

你可以嘗試設置一個cookie。 – 2011-01-14 18:51:23

+0

Cookies !!!!!!!!!! – dqhendricks 2011-01-14 21:16:20

回答

1

返回Drupal用戶有一個cookie。新用戶還沒有。你可以在Drupals會話信息閒逛如

$_SESSION['pirate'] = array('hello' => 'Ahoy!'); 

然而,Drupals提供什麼幫助,也留下了很多的一個執行(這顯然是太經常被忽視)。垃圾收集,會話通過ip-changes等等。爲此,我會建議一個小而有用的API模塊,這個模塊簡直就是圍繞着Drupal核心中太低級別的會話API進行的,並且使用它很好用:session api

請注意,因爲您在stackoverflow上提出這個問題,而不是在網站管理員我假設您正在尋找一種方法來在您正在開發的模塊中使用它。會話API爲模塊開發人員提供了一個API,它不提供任何一鍵式不需要PHP的解決方案。