Imam ogroman problem sa download-om,naime,radim integraciju payment gateway-a (Authorize.Net) na jednom sajtu gde se prodaju pesme (albumi).
Imam javascript koji nakon klika na Buy Now dugme u iframe ucitava stranicu download.php na kojoj imam dva koraka:
1) placanje
2) download
Sto se tice placanje tu nema problema,kad je placanje uspesno dobija se $transaction_result = true i podesava se podatak snimljen u sesiju ($sess->itemId)
Sto se tice download-a:
if($transaction_result)
{
$file = "audio/".$sess->itemId.".zip";
// Set headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
// Read the file from disk
readfile($file);
unset($sess->itemId);
}
To sve lepo radi kad kupujes jednu po jednu pesmu,ali kad kliknes 3 ili vise pesama samo za prve dve pocinje download dok za ostale se samo izvrsi placanje a download jednostavno nikad ne pocinje. Dali ima logike da je u pitanju neki overload memorije ili tako nesto?
Gledao sam na internetu ali nista nisam nasao vezano za to.
Hvala svima unapred.
Imam javascript koji nakon klika na Buy Now dugme u iframe ucitava stranicu download.php na kojoj imam dva koraka:
1) placanje
2) download
Sto se tice placanje tu nema problema,kad je placanje uspesno dobija se $transaction_result = true i podesava se podatak snimljen u sesiju ($sess->itemId)
Sto se tice download-a:
if($transaction_result)
{
$file = "audio/".$sess->itemId.".zip";
// Set headers
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
// Read the file from disk
readfile($file);
unset($sess->itemId);
}
To sve lepo radi kad kupujes jednu po jednu pesmu,ali kad kliknes 3 ili vise pesama samo za prve dve pocinje download dok za ostale se samo izvrsi placanje a download jednostavno nikad ne pocinje. Dali ima logike da je u pitanju neki overload memorije ili tako nesto?
Gledao sam na internetu ali nista nisam nasao vezano za to.
Hvala svima unapred.