Problem: Nachdem ajax zeitaufwändige PHP-Hintergrundverarbeitungsaufgaben asynchron anfordert, kann js nach ajax normal ausgeführt werden, aber der aktuelle Browser kann aufgrund von ajax Andere Seiten der angeforderten Adresse (steckengeblieben, blockiert). Lösung:
Zuerst ist das Frontend eine normale
Ajax-Anfrage. Zweitens müssen diese drei Sätze zur PHP-Hintergrundmethode hinzugefügt werden:
ignore_user_abort();//Client trennen
set_time_limit(0);//Ohne Zeitlimit ausführen
session_write_close(); / /session unlocking
session_write_close() ist der entscheidende Punkt. Die Hintergrundausführung ist nicht abgeschlossen und die Sitzung ist gesperrt, daher muss session_write_close – Sitzungsdaten schreiben und Sitzung beenden hinzugefügt werden.
Das Obige stellt die zeitaufwändige Aufgabe session_write_close der Ajax-Asynchronanforderung zur PHP-Hintergrundverarbeitung vor, einschließlich des Ajax-Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.