URL: https://www.overclockers.at/coding-stuff/php_file_upload_an_ie_ueber_https_135394/page_1 - zur Vollversion wechseln!
Folgende Situation:
Ein php Skript generiert eine Datei (.csv textfile), nur im Speicher, setzt anschließend die header und gibt es an den client aus:
Code: PHPheader("Content-Type: text/plain"); header("Content-Length: ".strlen($file['contents'])); header("Content-Disposition: attachment; filename=\"".$file['dlfilename']."\""); print $file['contents'];
Code: PHPheader("Pragma: public"); header("Cache-Control: max-age=0");
Reine Neugier: hast du eine Session verwende, spricht session_start() bevor du das File anbietest?
Natürlich nicht. Die header kann man schließlich nur einmal setzen.
Hast du geschaut, ob dadurch noch irgendwelche anderen Header beeinflusst werden. Das ist ja total bescheuert! Was haben die Cache-Einstellungen damit zu tun, ob der IE das speichern kann oder nicht? Ok, es wäre nicht das erste Mal, dass sich der IE bescheuert verhält.
Hmn, naja. Ich kenn das Problem u.A. mit Sessions, darum hab ich gefragt. Die default Parameter bei sessions schicken Header mit, die den IE verhindern, Inhalte zu Cachen (oder so ...?), ich bin zu faul es jetzt genau zu analysieren. Beruehmtes Beispiel sind POST requests, im browser auf back -> *bam*. Und ich hab was im Hinterkopf dass der IE mit den Session einstellungen Files nicht im Cache ablegt und dadurch sie nicht fuer den "save as" dialog anbieten kann .. aber hier duerft das eh nicht zutreffen, aber aehnliche Probleme bei HTTPS mit sich bringen (Security-Feature)?
Ich hab ganz sicher dazu Eintraege in der msdn mal gesehen.
Zitat von RingdingHast du geschaut, ob dadurch noch irgendwelche anderen Header beeinflusst werden.
Zitat von RingdingDas ist ja total bescheuert! Was haben die Cache-Einstellungen damit zu tun, ob der IE das speichern kann oder nicht?
Zitat von RingdingOk, es wäre nicht das erste Mal, dass sich der IE bescheuert verhält.
es könnte aber natürlich auch so sein, dass php in der art eingerichtest ist, dass automatisch eine session eröffnet wirdZitat von RektalHmn, naja. Ich kenn das Problem u.A. mit Sessions, darum hab ich gefragt. Die default Parameter bei sessions schicken Header mit, die den IE verhindern, Inhalte zu Cachen (oder so ...?), ich bin zu faul es jetzt genau zu analysieren. Beruehmtes Beispiel sind POST requests, im browser auf back -> *bam*. Und ich hab was im Hinterkopf dass der IE mit den Session einstellungen Files nicht im Cache ablegt und dadurch sie nicht fuer den "save as" dialog anbieten kann .. aber hier duerft das eh nicht zutreffen, aber aehnliche Probleme bei HTTPS mit sich bringen (Security-Feature)?
Ich hab ganz sicher dazu Eintraege in der msdn mal gesehen.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024