thinkphp统计用户在线时长

zymce 2013-08-22 10:47:29
统计周期为10分钟,如果十分钟后无动作视为离线,单一用户10分钟内的请求仅算一次。
这个该怎么写?
...全文
373 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zymce 2013-08-22
  • 打赏
  • 举报
回复
引用 1 楼 Anew_G 的回复:
写个函数到ThinkPHP3.1.2_Core / ThinkPHP / Common / functions.php 中 该函数功能将用户操作时(打开帖子,发表回复等)的时间戳更新到数据库。 查看用户状态时,取得被查看者时间戳与当前时间判断,大于10分钟即离线。
我要的是统计在线时长...具体代码呢?
Anew_G 2013-08-22
  • 打赏
  • 举报
回复
写个函数到ThinkPHP3.1.2_Core / ThinkPHP / Common / functions.php 中 该函数功能将用户操作时(打开帖子,发表回复等)的时间戳更新到数据库。 查看用户状态时,取得被查看者时间戳与当前时间判断,大于10分钟即离线。
Anew_G 2013-08-22
  • 打赏
  • 举报
回复
引用 2 楼 zymce 的回复:
[quote=引用 1 楼 Anew_G 的回复:] 写个函数到ThinkPHP3.1.2_Core / ThinkPHP / Common / functions.php 中 该函数功能将用户操作时(打开帖子,发表回复等)的时间戳更新到数据库。 查看用户状态时,取得被查看者时间戳与当前时间判断,大于10分钟即离线。
我要的是统计在线时长...具体代码呢?[/quote] 给用户设置个在线时长字段,所有人的初始值都是一个默认的时间戳基准。 用户登入时在session或cookie中写入当前登入时间。 上面所说的那个函数更新时间戳的时候如果检测到时间差大于10分钟用户下线,则 "最后更新时的时间戳 - 登入时间"的值累加到用户的在线时长字段。 另一方面展示在线时间的时候,拿"在线时长字段当前值 - 默认的时间戳基准"换算后进行展示。 代码还是等有心之士给你写吧。。。
deathoctopus 2013-08-22
  • 打赏
  • 举报
回复
每次更新离线用户的时候,把在线的用户记录下来(也就是10分钟之内有操作的),然后给这些用户的在线时间+10分钟就好了啊
本源码采用PHP语言开发,内核采用TP框架也就是(thinkphp,版本为TP3.2)。前端采用Bootstrap框架,自适应屏幕设备。两者结合最终成就了2019新款家教网   TP框架为国内PHP开发框架使用人数较多、操作简洁的轻量级开发框架,开发模式采用MVC模式   更多的功能比如(会员管理、订单管理、预约管理、服务评价、订单售后等多种功能)   更新日志:   1:更新后台管理程序,去除重复代码。   2:V2.0版后台登录界面/管理界面。   3:新增 INPUT函数(快速维护,更新输入框风格)。   4:新增图片裁剪功能(裁剪之后不保留原图)。   5:新增 附件,图片的上传设置(可以设置服务器上传附件/图片的大小及后缀名称)。   6:新增列表页面修改基础数据,包括图片,分类,排序,标题。   7:新增页面统计功能,可在线统计当天的浏览人次/IP/浏览量,平均浏览时间,后台可设置关闭。   8:新增权限控制,能精细控制后台管理用户的浏览/访问模块。   9:新增全局日志函数,后台可设置删除日志及查看日志详情。   10:优化在线客服后台 可设置关闭显示。   11:优化项目(后台)在IE8,IE9的显示。   12:优化数据库结构(去除无用的字段,优化字段类型)。   13:优化批量删除管理员,至少保留一位管理员。   14:优化访问统计功能,页面加载完毕进行统计,采集。   15:优化后台冗余图片查询,优化查询非冗余数据,提高管理用户的访问速度。   16:优化单页可设置关键词及描述。   17:新增Font Awesome字体库,丰富图标库.   18:完善财务系统,会员统计,及订单退款处理   19:新增微信配置,短信配置   安装说明:   1、宝塔环境php5.4 mysq15.6 Apache2.4   注意,php必须5.4,否则打不开   2、源码解压上传服务器,修改数据库配置信息(appCommonConfconfig.php)   3、导入数据库   4、设置伪静态为thinkphp   5、后台地址:/Bhadmin/index/login 账号密码均为:admin
基于ThinkPHP5框架的企业内部员工管理系统旨在帮助企业管理人员有效地管理员工信息、考勤记录、任务分配等内部事务,通过微信小程序提供便捷的员工管理和沟通平台,主要包括以下功能: 用户登录与权限管理:员工可以通过微信小程序登录系统,系统根据员工身份分配相应的权限,包括普通员工、部门主管、人力资源管理员等不同角色,确保信息安全和权限管理的有效性。 员工信息管理:系统可以记录员工的基本信息,包括姓名、工号、部门、职位、联系方式等,管理员可以对员工信息进行录入、修改和查询,确保员工信息的准确性和完整性。 考勤管理:系统记录员工的考勤记录,包括上下班打卡时间、请假申请、加班记录等,管理员可以查看员工的考勤情况并进行统计分析,确保企业的正常运作和员工的工作效率。 任务分配与管理:部门主管可以在系统中发布任务并分配给相应的员工,员工可以查看自己的任务列表和任务详情,及时了解工作安排和任务进度,确保任务的及时完成和质量保证。 通知公告发布:管理员可以在系统中发布通知公告,包括公司活动、重要通知、政策法规等信息,员工可以在微信小程序上查看最新的通知公告,确保信息的及时传达和员工的知情权。 员工反馈与建议:员工可以在微信小程序上提交反馈和建议,包括工作环境、福利待遇、工作流程等方面的意见,管理员可以及时回复和处理,提升员工的参与感和满意度。 数据统计与报表:系统对员工信息、考勤记录、任务完成情况等数据进行统计和分析,生成各类报表和数据图表,帮助管理人员了解企业运营状况和员工工作情况,优化管理决策和资源配置。 安全性与隐私保护:系统采用加密算法保护用户数据的安全性,确保员工信息和企业机密的保密性和安全性。 通过以上功能的设计与实现,基于ThinkPHP5框架的企业内部员工管理系统为企业提供了一个高效、便捷的员工管理和沟通平台,促进了企业内部管理的规范化和信息化水平的提升。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧