Hallo,
bei allen Links wird bei mir die PHPSESSID an die URL angehängt, wenn die Sicherheitseinstellungen des Users keine Cookies zulassen. Soweit so gut. Leider wird die PHPSESSID, aber z. B. auch bei Links auf EXE-Dateien angehängt und dies hat zur Folge, dass beim Download die Dateinamenerweiterung verschwindet. Wie verhindere ich dies?
Organisiere doch das Herunterladen über eine "download.php" folgenden Inhalts:
<?php
$file=array();
$file[]='susi.exe';
$file[]='blabla.exe';
# usw...
header('Content-Type: text/plain');
header('Content-Transfer-Encoding: Binary');
header('Content-Length: '.filesize($file[$_GET['was_weiss_ich']]));
header('Content-Disposition: attachment; filename='.$file[$_GET['was_weiss_ich']]);
readfile($file[$_GET['was_weiss_ich']]);
?>
Gibt es eine Einstellmöglichkeit, dass die PHPSESSID nur bei Links zu PHP-Dateien an die URL angehängt wird?
Soweit ich weiß - nein, aber ich arbeite mit Sessions auch nicht...
Gruß aus Berlin!
eddi