balzsi nevű új felhasználónk beleakadt két hibába is egyszerre, amikor a T3D telepítőjét próbálta letölteni Free Download Mangerrel. A hibák nem csak erre az esetre, hanem minden olyan letöltésre vonatkoztak, amelyet a file.php szolgál ki, tehát pl. a Garmin és egyéb térképekre is.
Az egyik hiba az volt, hogy ha az alapértelmezett 4 szálon próbált kapcsolódni, akkor csak az elsőt sikerült létrehoznia, a többit a PHP nem engedte, mert egyszerre csak egy példányban engedett letölteni. Ezt feloldottam azzal, hogy amint elindul a letöltés, feloldja a korlátozást és jöhet a következő szál. Persze lökött volt a Free Download Manger is, mert az első szál sem indult el, amíg várt a többire.
A másik hiba az volt, hogy ha megszakadt vagy szüneteltetett letöltést akart folytatni, akkor a program hibás választ jelzett. A hibás választ a file.php azért adta, mert a folytatást meghatározó fejlécet Range: bytes=12345- formában küldte, tehát nem adta meg a végét, mint mondjuk ahogy a WellGet szokta: Range: bytes=12345-67890 (amúgy mindhettő szabályos). Erre felkészítettem a file.php-t.
Találtam végül egy harmadik hibát is, ami nem a mi hibánk, hanem a WellGet letöltőprogramé: nem bírt több szálon letölteni, mert a további szálak hibajelzést kaptak, ugyanis a lökött program az első szálon kapott PHPSESSID cookie-t ugyan igyekezett visszaküldeni, de mindig lemaradt az utolsó karaktere, a szokásos bejelentkező cookie-kat meg nem küldte el. Megkerültem a problémát, most már ez is megy.
Összességében tehát jóval szélesebben kompatibilis lett a letöltőfelület különböző kliensekkel, és a változást azok is észlelhetik, akik semmilyen különösebb letöltőprogramot nem használnak: hosszú letöltés közben tovább lehet az oldalt böngészni ugyanabban a munkamenetben. Eddig ugyanis csak új PHP sessiont nyitva válaszolt a szerver a letöltés befejeztéig. |