【问题标题】:Symfony Check if user is still onlineSymfony 检查用户是否仍然在线
【发布时间】:2023-03-13 20:24:02
【问题描述】:

我知道这个问题在 Stackoverflow 中被问过多次,但我实际上并不知道如何让它发挥作用。 因此,我在其他线程中发现,例如,我可以每 5 分钟执行一次 Ajax 调用,并在每次调用时更新数据库中的 lasttimeseen(或其他)列。 但是如何执行这个 Ajax 调用。我知道如何在每次页面访问时从 JS 执行它,但这会导致大量请求。我想安排通话。如果可能的话,一段代码将是一个很好的帮助。

我还想过在控制器中创建一个动作,并每 5 分钟调用一次该动作。但是我还是不知道如何安排行动调用。

提前谢谢你。

【问题讨论】:

    标签: php symfony session


    【解决方案1】:
    var _lasttimeseen = setInterval(lasttimeseen, 30000);
    
    function lasttimeseen() {
        $.ajax({
            url: "{{ path('route_to_update_lasttimeseen') }}",
            type: "POST",
            data: {},
            success: function (msg) {}
            ...
            })
    }
    

    这样的事情对你有帮助吗?

    【讨论】:

    • 确实如此。不知道 setInterval 存在。非常感谢,我会实施并回复您
    猜你喜欢
    • 2014-12-28
    • 1970-01-01
    • 2021-07-16
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 2011-09-20
    相关资源
    最近更新 更多