fenios
Goto Top

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ß

Content-Key: 635933

Url: https://administrator.de/contentid/635933

Printed on: April 24, 2024 at 21:04 o'clock

Member: StefanKittel
StefanKittel Dec 25, 2020 at 11:15:12 (UTC)
Goto Top
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
Member: Fenios
Fenios Dec 25, 2020 at 11:23:52 (UTC)
Goto Top
Ja Okay Danke dann werde ich wohl nicht an der DB vorbeikommen.
Ein Versuch wollte ich dem ganze aber doch einräumen.

dann schöne weitere Feiertage und frohes neues schonmal

Malte
Member: StefanKittel
StefanKittel Dec 25, 2020 at 12:32:57 (UTC)
Goto Top
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
Member: falscher-sperrstatus
falscher-sperrstatus Dec 25, 2020 at 23:21:48 (UTC)
Goto Top
Naja eigentlich noch eine Zuweisung was sie Session darf etc, aber ich verstehe auch dass Ansinnen nicht so richtig? Was ist das Ziel des ganzen? Das Rad neu erfinden?