PHP Syncronisation bestimmter Session datensäte
Moin Liebe Leute,
erstmal schönen 1. Weihnatsfeiertag.
Ausgangssituation:
Aktuell habe ich ein 3 Dimensionales Array das auch bereits mit der Session interagiert (Abspeicherung/Aufrechterhaltung/etc.)
Frage:
so meine Frage jetzt ...
ist es möglich dieses Array auf jeweils 20 User zu synchronisieren anhand einer weiteren Sessionvariable so das immer 20 User den selben Array haben die nächsten 20 ein weiteren etc.
und das ganze so das dieser:
- von außen nicht einsehbar wird also via Datafiles währe suboptimal
- am liebsten auch ohne Datenbank Anbindung da die geplante Existenz eines dieser Arrays mit Bearbeitung durch die User auf grob 2,5 Stunden fallen soll
somit währe eine Methode um die Session zu synchronisieren die optimalste Lösung
ich entschuldige mich im Vorwege für jegliche Missachtung deutscher Rechtschreibung und falls dieses eine Existenz unberechtigte Frage sein sollte ich sitz seit 2 Tagen an dem Problem und mir will keine simple Lösung einfallen
ansonsten Danke schonmal im voraus im voraus
Gruß
erstmal schönen 1. Weihnatsfeiertag.
Ausgangssituation:
Aktuell habe ich ein 3 Dimensionales Array das auch bereits mit der Session interagiert (Abspeicherung/Aufrechterhaltung/etc.)
Frage:
so meine Frage jetzt ...
ist es möglich dieses Array auf jeweils 20 User zu synchronisieren anhand einer weiteren Sessionvariable so das immer 20 User den selben Array haben die nächsten 20 ein weiteren etc.
und das ganze so das dieser:
- von außen nicht einsehbar wird also via Datafiles währe suboptimal
- am liebsten auch ohne Datenbank Anbindung da die geplante Existenz eines dieser Arrays mit Bearbeitung durch die User auf grob 2,5 Stunden fallen soll
somit währe eine Methode um die Session zu synchronisieren die optimalste Lösung
ich entschuldige mich im Vorwege für jegliche Missachtung deutscher Rechtschreibung und falls dieses eine Existenz unberechtigte Frage sein sollte ich sitz seit 2 Tagen an dem Problem und mir will keine simple Lösung einfallen
ansonsten Danke schonmal im voraus im voraus
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 635933
Url: https://administrator.de/forum/php-syncronisation-bestimmter-session-datensaete-635933.html
Ausgedruckt am: 14.03.2025 um 06:03 Uhr
4 Kommentare
Neuester Kommentar
Hallo,
Du kannst in PHP ein Array in einen JSON-String umwandeln.
Den wiederum in eine Datei auf dem Server speichern oder lesen.
Damit kannst Du für jeden User das Array aus der Datei in die Session übertragen und umgekehrt.
Würde ich aber nicht machen.
Denn Du musst Dich um ein Locking kümmern damit nicht 2 gleichzeitig schreiben oder einer schreibt während jemand liest.
Besser wäre es eine DB zu verwenden die sich darum kümmert.
Stefan
Du kannst in PHP ein Array in einen JSON-String umwandeln.
Den wiederum in eine Datei auf dem Server speichern oder lesen.
Damit kannst Du für jeden User das Array aus der Datei in die Session übertragen und umgekehrt.
Würde ich aber nicht machen.
Denn Du musst Dich um ein Locking kümmern damit nicht 2 gleichzeitig schreiben oder einer schreibt während jemand liest.
Besser wäre es eine DB zu verwenden die sich darum kümmert.
Stefan
Hallo Malte,
kurz hinterhergeworfen...
Eine Session besteht aus 2 Komponenten.
A) Einer zufälligen ID
Diese wird am Server geniert und dem Browser gesendet.
Der Browser speichert diese ID zu dieser URL
Beim öffnen der Seite schickt der Browser diese ID an den Webserver
B) Eine Session-Datei auf dem Server
Diese hat die ID als Dateinamen. Deshalb kann mann z.B. auch Sessions "stehlen".
Darin ist das Session-Array als JSON gespeichert.
Bei Start wird es gelesen und beim Ende gespeichert
Stefan
kurz hinterhergeworfen...
Eine Session besteht aus 2 Komponenten.
A) Einer zufälligen ID
Diese wird am Server geniert und dem Browser gesendet.
Der Browser speichert diese ID zu dieser URL
Beim öffnen der Seite schickt der Browser diese ID an den Webserver
B) Eine Session-Datei auf dem Server
Diese hat die ID als Dateinamen. Deshalb kann mann z.B. auch Sessions "stehlen".
Darin ist das Session-Array als JSON gespeichert.
Bei Start wird es gelesen und beim Ende gespeichert
Stefan