Frage

Ich habe meine PHP-Skripte auf dem WAMP-Server ausgeführt wird. Hier ist, was ich tue

  1. PHP-Skript A, der die Datenbank abfragt und bekommt eine Reihe von Zeilen (Ich habe die set_time_limit gesetzt (0) // unbegrenzte Zeit für das Skript auszuführen)
  2. Auf der Grundlage der Ergebnismenge ich einen tcl-Skript für jede Zeile der Ergebnismenge
  3. execute
  4. Der TCL-Skript etwa eine Minute dauert auszuführen, fügt es auch einige Daten auf die gleiche Datenbank
  5. Geben Sie nun gleichzeitig, wenn der TCL-Skript ausgeführt wird, wenn ich eine anderen PHP-Skript ausführen, um die Datenbank schreibt, bin ich nicht in der Lage, es zu tun, wie die Reaktionszeit zu langsam ist. Es infact wartet auf den PHP-Skript A / TCL-Skript zu beenden
  6. Jedoch während dieser Zeit liest aus der Datenbank fein und schnell

Hat jemand irgendwelche Vorschläge?

Viele Grüße, Mithun

War es hilfreich?

Lösung

Eine Sitzung kann nicht durch die gleichzeitige Skripte geteilt werden. Alle neuen Anforderungen, die an session_start() versuchen an dieser Stelle hängen für das vorherige Skript Ende warten.

Als Ihr Skript unbestimmte Zeit nimmt zu beenden, ist es eine gute Idee zu session_write_close() direkt nach all Informationen zu erhalten braucht es von der $ _SESSION superglobalen, so gleichzeitigen Anfragen wird nicht mehr hängen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top