Hello,
Erst wird überprüft ob das Event noch mehr als ein Picture hat und dementsprechend wird dann entweder das Event oder Picture in einer while(isset($_SESSION....) or $count < 15) schleife ge-unset-tet. Das "count kleiner als 15" ist nur zur Sicherheit, falls Fehler auftreten soll er nicht mehr als 15 versuche machen. Zudem habe ich zwischen der while Abfrage und dem unset in der Schleife noch ein sleep(1) eingebaut um die Abfragen nicht zu schnell durch zu knallen. ;-)
So funktioniert es jetzt.
Wenn Du nun einen Lösungsweg gefunden hast, muss das noch keine fertige Lösung sein ;-O
Insbesondere beim Arbeiten mit Sessiondaten empfiehlt sich ein Metadatum mit einem Micro-Timestamp.
Das heißt, dass Du den Documents und Forms, die Du an den Client auslieferst immer einen eindeutigen Micro-Timestamp mitlieferst, der beim folgenden Request auch mitgeliefert werden muss. So kannst Du dann zuordnen, ob der Request vor oder nach dem Eintrag der Daten in die Session stattgefunden hat. Auf gemeldte Zeitstempel, die am Client _generiert_ wurden, kann man sich nicht verlassen, wohl aber auf die vom eigenen Server. Der ist dann sozusagen "Nabel der Welt". Zur Sicherheit kann man neben dem Micro-Timestamp auch noch einen Hash davon mitgeben. Dann wird das Ganze aber langsam paranoid.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg