• Insua 11个月前

    统计页面的用户在线时间,有什么好办法吗?

    1 6
0 / 180
  • Chasers9527 自由职业者 @ NULL

    Redis 去做吧。。登录时间是开始,每操作一次结束时间更新一下。。

    11个月前
  • Summer 站长 @ learnku.com

    目的是什么?不同的目标,对精确度要求不一样,实现方式不一样。例如:给产品经理看,辅助他做产品决策,这个优先考虑 Google Analytics 。

    11个月前
  • Insua owner @ insua.me

    不是给产品经理看的,是客户要求做的这个功能,因为是学习型应用,需要统计用户的学习在线时间, GA肯定用不了

    11个月前
  • Summer 站长 @ learnku.com
    1. 弄清楚什么是 会话时间 ,还有 这里,开发时记得设置为可配置;
    2. 使用 Redis 来记录时间;
    3. 没十秒钟发送 HTTP 请求到服务器端记录时间;
    4. 反作弊 —— 太久没有动静时,就取消请求(酌情处理,也要写成可配置),防止学生挂着窗口一整天的现象;
    5. 写个 Artisan 命令,对收集到的数据进行计算和整理,并更新到数据库用户表里;

    可以参考 实战课程的用户最后登录时间一节

    弄出来以后记得写个文章分享下哈。

    11个月前 4
  • Insua owner @ insua.me

    现在基本做完了,用localstorage做的,在线时间满一个小时后向服务器post数据,其他逻辑都在前端
    遵从 @Summer 的命令 ,分享一下代码

    file

    9个月前 2
  • nff93 搬砖工 @ 工地

    @Insua 看了代码,写得很不错,可惜缺少一些必要的上下文 :sweat_smile:

    9个月前

Composer 中国全量镜像

Top 250 扩展包

Laravel 速查表

Go 简易教程

Vue.js 官方中文文档

前端开发环境部署

Swift 编程语言

Python 官方文档:入门教程

Go 入门指南

Python 简明教程

Python 最佳实践指南

Go 编程基础(视频教程)

Python 3 标准库实例教程

Go Web 编程

Iris 框架中文文档

Gin 框架中文文档

GORM 中文文档

Laravel 中文文档

Laravel 项目开发规范 5.5

Laravel 开发环境部署

Laravel 速查表

Laravel Nova 中文文档

Composer 中文文档

Elasticsearch-PHP 中文文档

Lumen 中文文档

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档