Ik heb het volgende stukje code waarmee ik een bestand ter download aanbied. Dit werkt prima, alleen wanneer ik session_start(); probeer te gebruiken om een gebruiker te authentificeren gaat het fout.... Het bestand kan wel gedownload worden, maar bij het openen is hij corrupt.
Iemand enig idee hoe ik toch een sessie kan gebruiken zonder een corrupt bestand te krijgen?
Iemand enig idee hoe ik toch een sessie kan gebruiken zonder een corrupt bestand te krijgen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| session_start(); $strFileName = $_GET['file']; $strDirName = $_GET['dir']; $file = $_SERVER['DOCUMENT_ROOT']."/secured/".$strDirName."/".$strFileName; $handle = fopen($file, "r"); $contents = fread($handle, filesize($file)); fclose($handle); header("Content-disposition: attachment; filename=".$strFileName); header("Content-Type: application/octet-stream; name=".$strFileName); header("Content-length: ".filesize($file)); echo $contents; |