【问题标题】:Getting the number of users online on a specific post在特定帖子上获取在线用户数量
【发布时间】:2019-12-05 09:33:08
【问题描述】:

我有一些博客,里面有一些帖子。每个页面都有一个“立即阅读”块,其中包含当时的读者数量(访客和授权用户)的帖子标题。问题是如何获得这些计数器。 我将 laravel Echo 与 Beyondcode/laravel-websockets 一起使用。 尝试使用在线状态频道,但需要授权。

【问题讨论】:

    标签: laravel websocket pusher laravel-echo


    【解决方案1】:

    你可以试试这个方法by SaeedPrez

    或者,您可以尝试像这样通过 Laravel Request

    Request::session()->all()
    

    尝试转储和死亡(dd() 函数),看看如何解析给定的响应。作为一个想法,可以使用 CRON 并将变量保存在缓存中。

    【讨论】:

      【解决方案2】:

      我认为一旦用户点击帖子页面,您可以在公共频道上尝试 init Echo.listen()。从此,您可以构建逻辑来查看该 post.id 页面中有多少人,方法是将计数数据临时存储在 Redis 中的某个位置或仅存储在属于该特定帖子的数据库中。并通过调用 Echo.leave() 删除用户离开页面时的计数。

      目前还没有真正的解决方案,因为存在通道需要经过身份验证的用户。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-21
        • 2016-08-25
        • 1970-01-01
        相关资源
        最近更新 更多