Hey, ich bin grade dabei, ein kleines PHP-Script für eine Webseite zu entwicklen. Auf dieser Webseite kann sich der Benutzer einen Account anlegen und dort soll es einen "Aktualisieren"-Knopf geben. Mit diesem Knopf soll das PHP-Script dann ausgeführt werden. Allerdings darf das Script nur einmal gleichzeitig ausgeführt werden. Dass heißt, selbst wenn zwei Benutzer exakt gleichzeitig auf diesen Button klicken, darf das Script nur einmal ausgeführt werden, da es sonst zu einer nicht gewollten Datenredundanz kommt. Ich habe mir dafür schon eine Lösung in der Theorie entwickelt. Und zwar wird mit diesem Knopf erst ein anderes Script gestartet, dieses Script speichern irgendwo eine eindeutige ID ab, wenn noch keine abgespeichert ist, dies wäre in diesem Fall die Session-ID, welche ich noch um den Benutzernamen erweitere. Anschließend wartet das Script eine oder zwei Sekunden und überprüft, ob immer noch die eigene ID abgespeichert ist, nur dann wird das Script auch ausgeführt. Am Ende entfernt das Script die ID wieder.
Meine Frage dazu ist jetzt: Gibt es in PHP superglobale Variablen, auf die ich aus verschiedenen Scripts zugreifen kann und auch in verschiedenen Scripts den gleichen Inhalt haben? Ansonsten würde ich das über Dateien machen, die ich irgendwo abspeichern, oder über MySQL. Oder kennt jemand von euch eine bessere Lösung für mein Problem?
Nebenbei: Eine andere Möglichkeit wäre eine regelmäßige Ausführung des Scripts mit Cronjobs, aber ich darf das Script nicht vollautomatisch ausführen lassen, und ich kann sowieso keine Cronjobs konfigurieren.