Sven Rautenberg: Rechenintensives Script verhindert weitere Requests

Beitrag lesen

Moin!

Das Problem wurde mir klar, als ich versuchte, sowas wie 2) zu realisieren, um den Fortschritt zu erfassen. process.exe schreibt einen Index von 1-600 in eine Textdatei und mit diesem wollte ich eine Fortschrittsanzeige realisieren. Nur kommt dieses zweite Script gar nicht zu dem Server durch, solange nicht das erste Script gelaufen ist. Dies habe ich mit Firebug rausgekriegt.

Ist eine Session aktiv? Dann setzt jedes Skript ein Lock auf die Session, damit sich zwei gleichzeitige Skripte nicht unsachgemäß die Daten zerstören - als Effekt werden alle Skripte auf dieselbe Session seriell abgearbeitet.

session_write_close() wäre eine Alternative. Damit schreibst du die Session weg und schließt die Session-Datei. Danach kannst ein anderes Skript die Session weiterführen. Allerdings hat das erste Skript danach keine Möglichkeit mehr, noch was in die Session zu speichern.

- Sven Rautenberg