Wie bekomme ich das Verbindungsobjekt eines bestimmten Benutzers?

8

Ich arbeite in einer Echtzeit Symfony App mit Ratchet Bibliothek, in dieser App muss ich einige Daten an einen bestimmten Benutzer senden, so dass die logische Lösung zu verwenden war der SessionProvider , der jedem eingehenden Connection-Objekt ein Symfony2-Sitzungsobjekt anfügt. Wie die Dokumentation besagt, habe ich einen nicht-nativen Session-Handler eingerichtet, um meine Sitzungen zu speichern, d.h. in einer Datenbank über PDO. und das funktioniert im Moment gut, aber ich muss das Connection-Objekt eines bestimmten Benutzers erhalten, um ihm einige Daten zu senden, auf andere Weise muss ich das Verbindungsobjekt finden, das auf diesen Benutzer verweist, und ich kann keinen Weg finden es? Sie ist mein Server-Code:

%Vor%     
elkorchi anas 11.07.2013, 02:04
quelle

2 Antworten

8

Ich hatte genau die gleiche Frage (minus Symfony) und hier ist was ich getan habe.

Basierend auf dem Hallo-Welt-Tutorial habe ich SplObjectStorage durch ein Array ersetzt. Bevor ich meine Änderungen vorstelle, möchte ich bemerken, dass das einzige, was Sie davon abgehalten hat, selbst zu dieser Lösung zu gelangen, wenn Sie dieses Tutorial befolgt und verstanden haben, dass Sie nicht wissen, was SplObjectStorage ist.

%Vor%

Um es wirklich nützlich zu machen, möchten Sie vielleicht auch eine DB-Verbindung hinzufügen und diese resourceIds speichern / abrufen.

    
Scott Yang 19.07.2013, 02:45
quelle
0

Das ist, was ich getan habe, hat einige Verbesserungen auf der gleichen Idee.

fügt 2 Funktionen hinzu, die Sie an anderer Stelle aufrufen können: send_to () und multicast ().

%Vor%     
Smellymoo 27.03.2017 14:54
quelle