1
A
回答
3
我找到了答案是什麼,在組件中加入以下代碼/ Controller.php這樣
該代碼使用afterAction
掛鉤,因此每次發生操作時都會觸發更新。
public function keepAlive() {
if (!Yii::app()->user->isGuest) {
User::model()->updateByPk(
Yii::app()->user->id, array('lastactive' => date('Y-m-d H:i:s')) //CURRENT_TIMESTAMP..this working fine
);
}
}
// Runs after any action in controller
public function afterAction($action) {
self::keepAlive();
parent::afterAction($action);
}
1
您將需要自己動手使用javascript幫助。 將每個頁面的javascript間隔函數放在發送(ajax)請求到您的特定操作並更新用戶時間戳。
所以要sumup: 的JavaScript在頁面加載:ajaxUpdateActivity(userId);
Yii的行動了解您的要求和更新需要更新actionAjaxUpdateActivity()
相關問題
- 1. Laravel跟蹤用戶活動
- 2. 跟蹤用戶活動
- 3. Rails用戶跟蹤活動
- 4. 跟蹤用戶活動
- 5. 如何使用Microsoft.AspNet身份跟蹤用戶上次活動時間
- 6. 在Facebook上跟蹤用戶活動
- 7. 如何跟蹤視頻門戶上的用戶活動?
- 8. 如何使用Redis跟蹤每日和每週活動用戶?
- 9. 如何使用php跟蹤windows中的用戶活動?
- 10. 如何使用函數式編程「跟蹤」用戶活動?
- 11. R Shiny Page用戶活動跟蹤
- 12. 跟蹤用戶習慣和活動? - Django
- 13. 在Java EE中跟蹤用戶活動
- 14. 活動用戶跟蹤,PHP會話
- 15. 實現用戶活動跟蹤
- 16. 如何使用活動服務掛鉤入住事件?
- 17. Nativescript如何使用掛鉤
- 18. Spree如何使用掛鉤
- 19. 如何掛鉤使用SetWindowHookEx()
- 20. 如何跟蹤Channel API聊天中活動用戶的數量
- 21. 如何跟蹤窗口的用戶活動?
- 22. 如何跟蹤Rails中的用戶活動?
- 23. 如何跟蹤登錄用戶的活動?
- 24. 我如何在線跟蹤用戶活動
- 25. 如何跟蹤Graphite中活動用戶的數量
- 26. 如何跟蹤在線活動中的用戶?
- 27. 使用Socket.io和Firebase跟蹤活動用戶
- 28. 使用Urban Airship跟蹤活動用戶的推送通知
- 29. 使用Chrome擴展程序跟蹤用戶活動
- 30. Google Analytics使用什麼來跟蹤用戶活動?
是的,真的,你可以用js來做到這一點,但我找到了正確的答案,使用鉤子 –
好吧,那很酷。是的,如果在長時間瀏覽頁面時沒有跟蹤用戶,則不需要js。如果他在頁面上10分鐘(哇,很長時間!),你會在過去10分鐘獲得活動。如果你願意在未來添加用戶活動更新,而他閱讀長篇文章,你將需要js。 –
如果你想刷新計時器,從5到5分鐘,你應該使用JS,如果沒有,使用鉤子 –