Witam,
Mam następujący problem. Mam uruchomioną usługę (strona php) która pobiera dane z innego serwera (przez curl) a więc skrypt jest wykonywany kilka sekund (zanim pobierze dane z innego serwera średnio tyle mija). Problem jest w tym, że dopóki skrypt nie zostanie wykonany do końca, użytkownik nie może zacząć wykonywać innego. Przez ajax pobieram treść żeby strona była już załadowana jednak jeżeli użytkownik zdecyduje się przejść na inną stronę (lub wykonać inne żądania ajax) musi odczekać aż poprzedni skrypt się wykona - do tego czasu biały ekran.. ładowanie
Czy istnieje jakiś sposób aby umożliwić jednej osobie na wykonywanie kilku skryptów na raz. Tzn. wykonuje się w/w proces a w między czasie użytkownik naciska jakiś guzik ajax (np. dodaj do ulubionych..) i wykonuje 2 procesy jednocześnie (ściąganie pliku z zewnętrznego serwera jest kontynuowane, a inny skrypt php dodaje wpis do bazy danych).
Dodam że wszystko działa na fast-cgi (jeżeli to coś zmienia)
Rozwiązałem problem. To nie serwer był problemem a session_start(). Wywaliłem sesje z pliku do którego prowadzi ajax i działa.
Swoją drogą czemu sesje tak blokują wysyłkę danych to nie wiem