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,如果没有,使用钩子 –