2017-07-21 13 views
-1

Ich weiß, dass diese Frage in Stackoverflow mehrmals gestellt wurde, aber ich weiß nicht, wie es funktioniert. So fand ich in den anderen Threads, dass ich zum Beispiel alle 5 Minuten einen Ajax-Anruf durchführen und bei jedem Anruf die lasttimeseen (oder was auch immer) Spalte in der Datenbank aktualisieren könnte. Aber wie man diesen Ajax Anruf durchführt. Ich weiß, wie man es bei jedem Seitenbesuch von JS aus ausführt, aber dies wird zu einer großen Menge von Anfragen führen. Ich möchte den Anruf planen. Ein Code wäre, wenn möglich, eine gute Hilfe.Symfony Überprüfen Sie, ob der Benutzer noch online ist

Ich dachte auch daran, eine Aktion in einem Controller zu erstellen und diese Aktion alle 5 Minuten aufzurufen. Aber ich weiß auch nicht, wie ich den Aktionsaufruf einplanen soll.

Vielen Dank im Voraus.

Antwort

1
var _lasttimeseen = setInterval(lasttimeseen, 30000); 

function lasttimeseen() { 
    $.ajax({ 
     url: "{{ path('route_to_update_lasttimeseen') }}", 
     type: "POST", 
     data: {}, 
     success: function (msg) {} 
     ... 
     }) 
} 

So etwas hilft Ihnen?

+0

Es tut. wusste nicht, dass setInterval existiert. Vielen Dank, ich werde es implementieren und zurück zu Ihnen –

+0

Es hat funktioniert, @ Bogdan Mantescu, Vielen Dank. –

Verwandte Themen