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

Ausgedruckt am: 28.03.2024 um 17:03 Uhr

Mitglied: StefanKittel
StefanKittel 25.12.2020 um 12:15:12 Uhr
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
Mitglied: Fenios
Fenios 25.12.2020 um 12:23:52 Uhr
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
Mitglied: StefanKittel
StefanKittel 25.12.2020 um 13:32:57 Uhr
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
Mitglied: falscher-sperrstatus
falscher-sperrstatus 26.12.2020 um 00:21:48 Uhr
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?