2013-03-12 75 views
0

我試圖打開一個PDF的幫助下的PHP和一些非常奇怪的事情正在發生。與下面的下面的代碼,PDF格式並不在Internet Explorer 8打開:會話啓動和閱讀pdf問題

session_start(); 
header('Content-type: application/pdf'); 
@readfile("*****"); 

現在,如果你刪除session_start,這會立即打開瀏覽器的PDF。我真的需要開始會話,獲取路徑步驟@readfile。有人可以幫助我嗎?它已經做了幾次測試和研究,沒有任何結果。

+0

看在下載文件的源代碼,看看會發生什麼。 – 2013-03-12 12:00:35

+0

它看起來像:「<!DOCTYPE HTML PUBLIC」 - // W3C // DTD HTML 4.0 Transitional // EN「> ' – UZUMAKI 2013-03-12 12:03:54

+0

session_start()是服務器端的命令,對客戶端沒有直接影響。你是否嘗試添加附件標題(內容類型不夠)'header('Content-Disposition:attachment; filename =「downloaded.pdf'');' – MatRt 2013-03-12 12:06:54

回答

0

解決這個問題是session_start()之後的地方:

header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: public"); 

感謝所有幫助