2
A
回答
4
hook_user_login()當用戶成功登錄時纔會激活。
鉤子你應該實現是hook_watchdog()。
function hook_watchdog(array $log_entry) {
switch ($log_entry['message']) {
case 'Login attempt failed for %user.':
// Somebody tried logging in as $log_entry['variables']['%user'],
// and failed.
break;
case 'Session opened for %name.':
// The login for $log_entry['variables']['%name'] was successful.
break;
}
}
注意:
兩個
$log_entry['variables']['%user']
(何時登錄失敗)和$log_entry['variables']['%name']
(用於當登錄成功)的用戶名,而不是用戶對象。當登錄成功時,
$log_entry['user']
是登錄用戶的用戶對象,'$ log_entry ['uid']是用戶標識。其他變量,可能是有幫助的是:
$log_entry['request_uri']
$log_entry['referer']
$log_entry['ip']
$log_entry['timestamp']
的Drupal已經會記錄在管理這些事件/報告/ DBLOG;你只需要按類型(用戶)過濾它們。
有可能是實現
hook_watchdog()
保持日誌中的任何失敗/登錄成功的一個原因,但:數據庫日誌被限制爲N個項目(其中N可以是100,1000,10000 100000 ,1000000,基於在admin/config/development/logging上設置的內容),它用於傳遞給watchdog()的所有消息;一旦達到限制,舊信息就會丟失。
+0
非常感謝。感謝你的好回答,我瞭解了很多事情。我從drupal開始,找到了解這麼多知識的人,並且非常友好地回答詳細的問題,這是一種樂趣。再次感謝你 :) – mjimcua
相關問題
- 1. 創建登錄頁面並在asp.net生成日誌
- 2. django日誌記錄:未創建日誌
- 3. 從SQL Server日誌中刪除成功的登錄信息
- 4. 日誌JBoss登錄
- 5. IOS:GPS登錄日誌
- 6. 成功登錄
- 7. Python日誌記錄我如何創建空的日誌文件?
- 8. 用Genexus創建日誌功能
- 9. 如何登錄squid日誌?
- 10. Nginx:登錄系統日誌
- 11. apache2登錄到日誌
- 12. Jomsocail成功登錄
- 13. Symfony無法創建日誌目錄
- 14. python日誌記錄如何創建日誌文件爲html
- 15. log4net日誌記錄沒有創建日誌文件
- 16. Python日誌記錄創建多個日誌
- 17. Javascript日誌記錄功能
- 18. IIS日誌記錄功能
- 19. Python日誌記錄功能
- 20. 日誌記錄不創建日誌文件或存儲任何日誌
- 21. 我將如何登錄成功登錄
- 22. MS SQL Server - 登錄EVENTDATA - 成功登錄
- 23. ASP.NET MVC登錄成功後未登錄
- 24. 一個成功的登錄
- 25. 創建時在相同目錄中創建的Logback日誌
- 26. Kubernetes CGE登錄到kibana日誌記錄
- 27. EC2和登錄日誌記錄
- 28. 創建MySql日誌
- 29. SQL創建日誌
- 30. 如何創建日誌日誌圖
感謝您的語法檢查 – mjimcua
我不知道是誰投票結束,但這是一個可以回答的問題。其實我回答了。 – kiamlaluno
@kiamlaluno也是編程相關。有時我想知道人們是否只是通過投票來獲得他們的徽章... –