Chris©: PHP Session Teilen. knifflig!

Beitrag lesen

Danke für die schnelle Antwort.

Bitte, gerne geschehen.

Meine Lösung. Ich kenne die SID des eingeloggten benutzers. Wenn ich mich also erneut einlogge, lese ich das SID file kopiere die darin enthaltenen Daten in mein eigenes Sessionfile. So klone ich die Session. Etwas hässlich aber naja geht. Ich nehme nicht an, dass es so eine art frendly hijacking session Funktion gibt?

Ich hatte versucht, Dir klarzumachen, dass die Session an den Client gebunden ist und bei geteiltem Arbeiten die gemeinsamen (Kontroll-)Daten ÜBERHAUPT NICHTS ind der Session eines Clients verloren haben, bestenfalls als "private Kopie" (aber das ist auch schon kritisch). Gemeinsame Daten gehören auch in eine gemeinsame Datenhaltung, das ist dann egal, ob es gemeinsam genutzer Hauptspeicher oder Files oder eine DB ist. Dieser gemeinsame Bereich muss mit Semaphoren oder ähnlichen Verfahren auf die konkurrierdende Nutzung vorbereitet sein udn JEDER PROZESS hat diese Flags gefälligst abzufragen und zu bedienen.

PHP bietet bezüglich Files eine einfache aber effektive Funktionsgruppe]
http://de2.php.net/manual/en/function.flock.php

Für die gemeinsame Nutzung von Hauptspeicher gibt es auch Funktionen
http://de2.php.net/manual/en/ref.sem.php
http://de2.php.net/manual/en/ref.shmop.php

LG
Chris©