cstelzl: Header mit session bei https

Hallo,

ich habe ein kleines script wie folgt:
<?php
session_start();
$file='test.pdf';
header('Content-Disposition: attachment; filename=datei.pdf');
header('application/pdf');
readfile($file);
?>

Dieses Script funktioniert mittels http-Aufruf einwandfrei.

Bei https-Aufruf erhalte ich jedoch die Fehlermeldung:
"Die Internetseite konnte nicht geöffnet werden. Sie ist entweder nicht verfügbar ....."

Eintferne ich nun die Zeile 'session_start()' funktioniert alles wieder wie erwartet.
Leider finde ich keinen Ansatzpunkt, wie ich das Problem lösen kann und hoffe, dass Ihr mir eine Lösung oder einen Lösungsansatz nennen könnt.

Danke
Carsten

  1. Hi,

    ich habe ein kleines script wie folgt:
    <?php
    session_start();
    $file='test.pdf';
    header('Content-Disposition: attachment; filename=datei.pdf');
    header('application/pdf');
    readfile($file);
    ?>

    In diesem Minimalbeispiel ergibt session_start() wenig Sinn, wenn du dann nichts mit der Session machst. Also vermute ich mal, das tust du schon, sagst uns aber nicht, was es ist.

    Dieses Script funktioniert mittels http-Aufruf einwandfrei.

    D.h., wird der Speichern-Dialog angezeigt, oder ein Browser-internes Plugin zur Darstellung verwendet?

    Bei https-Aufruf erhalte ich jedoch die Fehlermeldung:
    "Die Internetseite konnte nicht geöffnet werden. Sie ist entweder nicht verfügbar ....."

    Das klingt irgendwie nach IE ... was sagen andere Browser dazu, und wie sehen die Response Header aus?

    Eintferne ich nun die Zeile 'session_start()' funktioniert alles wieder wie erwartet.

    Ich meine mich erinnern zu koennen, dass insb. der IE in Kombination mit dem Acrobat-Plugin seltsam reagiert, wenn man ihm die "falschen" Header bzgl. Caching vorsetzt. Dann will er dem Plugin naemlich das Dokument aus seinen Temporaeren Internetdateien uebergeben, merkt dann aber, dass er es eigentlich gar nicht cachen haette sollen ... und weiss dann nicht wirklich, was er machen soll.

    Deshalb wuerde ich mir erst mal die Header anschauen, insb. die auf Caching bezogenen.

    MfG ChrisB