[PHP] Problem z downloadem przez PHP

0

Mam następujący problem z serwerem:

Klient może ściągać pliki przez skrypt PHP. Jeśli włączy jedno ściąganie, przez domenę, nie może włączyć 2 (w logach jest zapisany request, natomiast nie ma żadnych błędów) Jeśli klient użyje 2 różnych przeglądarek może ściągać 2 pliki.
Ogółem wygląda to tak, jakby połączenie było nawiązane, ale serwer nie mógł się odezwać.

Problem nie leży w firewallu - próbowałem wyłączyć - to samo.

Serwer to 64 bitowa fedora core 9 z ovh (kimstufi 2xl)

Apache 2.2 + mod_rewrite
PHP 5

Jeśli coś jeszcze jest potrzebne pytajcie na pewno podam dodatkowe informacje.
Dla osoby, która znajdzie rozwiązanie mam przewidzianą nagrodę!

0

Niektóre serwery są do tego stopnia chamskie że jeśli czyta się jeden skrypt, to drugiego nie udostępni dla tego samego klienta. Sprawdź/dodaj jeśli nie istnieją do pliku konfiguracyjnego Apacza takie wpisy:

KeepAlive On
MaxKeepAliveRequests 5

Nie jestem pewien czy to to, ale myślę że chodzi o możliwość pozwolenia na wysłanie kilku żądań w jednym połączeniu. Trzeba więc ustawić KeepAlive na On, a drugą wartość na ilość max. żądań.

0

Po długich i wytężonych testach, okazuje się, że serwer nie wysyła danych przez funkcję session_start, która nie wiedzieć czemu nie chce iść dalej.
Jeśli ma ktoś jakiś pomysł na rozwiązanie problemu ort! wdzięczny.

0

Zweryfikuj parametr session.save_path w php.ini.
Być może ścieżka zapisu sesji jest nieprawidłowa.

Do tego można użyć funkcji z poziomu skryptu:
session_save_path('/home/account/tmp/');,
wcześniej tworząc katalog TMP w podanej lokacji.

0

Przepraszam moderatorów za odświeżanie wątku.

Problem udało mi się już rozwiązać.

Php w sesjach używa plików, które są blokowane.
przy normalnym użytkowaniu nie sprawia to problemów, jeśli plik jest blokowany po rozpoczęciu przeważania, a odblokowywany, po zakończeniu.

Rozwiązaniem było więc dopisanie linijki session_write_close(); po zakończeniu przetwarzania sesji.

Dziękuję za odpowiedzi i pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1