• Insua 2个月前

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

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

    2个月前
  • Summer 站长 @ laravel-china.org

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

    2个月前
  • Insua owner @ insua.me

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

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

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

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

    2个月前 3

Composer 中国全量镜像

Top 250 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Composer 中文文档

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档