Datenbankzugriff locken

Soapp

Erfahrenes Mitglied
Ich habe eine Datenbank mit Texten.
Öffentliche Texte können von allen bearbeitet werden.
Der Text wird in einer Textarea angezeigt und kann dann gespeichert werden.

Wie könnte ich nun verhindern, dass mehrere Benutzer einen Text gleichzeitig bearbeiten ?
Gibts sowas wie SESSION_VARIABLEN, die für alle Benutzer gelten ?
dann könnte ich diese Variable auf 1 setzen und der Zugriff für diesen Text wäre gelockt.

Hat jemand eine Idee


Danke, danke, danke


Soapp
 
Du könntest mit einer Art Versionierung arbeiten und nur die Änderungen zur vorherigen Version speichern. Somit geht zumindest keine Änderung verloren.
 
Könntest dir zusätzlich eine Tabelle anlegen, in der die ID des Textes und der Zeitpunkt des Beginns der Änderung gespeichert werden.

Wenn ein Text bearbeitet wird -> Eintrag in die o.g. Tabelle
Wenn UPDATE-Button gedrückt wurde -> Eintrag Löschen aus o.g. Tabelle

Den Fall, dass der UPDATE-Button nicht gedrückt wurde und das Browser Fenster einfach geschlossen wurde, musst du allerdings noch abfangen.
Hier kannst du nicht sauber arbeiten. Bestimme z.B., dass wenn ein Text mehr als 30 Minuten bearbeitet wird, dass das Browser Fenster geschlossen wurde. Somit Eintrag löschen -> Text freigeben
 
Zurück