2016-06-29 7 views
-1

Wir haben ein LAMP-basiertes Webportal, in dem Benutzer "Bestellungen" erstellen und darauf zugreifen. Bestellungen enthalten mehrere Webseiten mit verschiedenen Arten von Daten, Dateien usw.Erkennen, welche Benutzer aktiv in einer bestimmten Reihenfolge sind

Was wir tun möchten, ist in der Lage zu sagen, welche Benutzer in der gleichen Reihenfolge sind.

I.E. Wenn Johnny eine Bestellung aufgibt und Susie und Jim ebenfalls in der Bestellung sind, haben wir eine kleine Notiz auf der Seite, die zeigt, wer diese Bestellung noch sieht.

Ich habe darüber nachgedacht, indem ich nur eine Tabelle mit Benutzern und Bestellungen, auf die sie zugegriffen haben, aufbewahre. Fügen Sie diese Tabelle bei der Eingabe und Bestellung hinzu, entfernen Sie sie jedoch aus der Tabelle, wenn Sie sie verlassen. Dies bedeutet jedoch nicht, dass der Benutzer die Registerkarte/den Browser schließt. Aus diesem Grund glaube ich auch nicht, dass Javascript/Ajax-Lösungen gut funktionieren würden.

Dies muss ziemlich genau innerhalb von ein paar Sekunden sein.

Könnte jemand geben Sie mir einen kurzen Überblick darüber, wie dies sein könnte-fähig machen (ohne NodeJS verwenden)

+0

Ich sehe nicht, wie dies mit nur Browsern so gemacht werden könnte. Sie können jedoch ein Check-in/Checkout-System implementieren. Dies erfordert natürlich, dass Benutzer eine Bestellung erneut prüfen, bevor sie den Browser schließen, bevor jemand anders diese Bestellung auschecken kann. –

Antwort

0

„Genau innerhalb weniger Sekunden“ ohne irgendeine Art von AJAX-Lösung wird einfach nicht passieren. Das ist das staatenlose Web für dich.

Aber Sie können in einer Tabelle die folgenden Informationen speichern.

Dann können Sie die anderen Besucher zu jeder Reihenfolge der neuesten zuerst anzeigen. Sie können auch diejenigen entfernen, die älter als ein bestimmtes Alter sind. Dies wird höchstwahrscheinlich die Ziele Ihrer Benutzeroberfläche erreichen.

+0

Nicht versuchen, Ihre Lösung zu knacken, aber wie würde dies zeigen, wer aktiv in einer bestimmten Reihenfolge ist oder ob jemand den Browser zum Beispiel zum Mittagessen schließt? –

+0

AJAX-Lösung wäre in Ordnung, aber welche Ajax-Lösung würde Konto schließen Tab/Browser? – livewire1407

+0

Es gibt keine Lösung, AJAX oder nicht, die dafür verantwortlich sein kann, dass der Browser die Sitzung abbricht. Ihre Webanwendung hört diesen Benutzer nicht mehr. Sie müssen eine Zeitüberschreitung auf der Liste der letzten Besuche haben, um mit der Aufgabe fertig zu werden. –

Verwandte Themen