PHP:在頁面上使用會話而不干擾在另一個頁面上載入會話
P粉006977956
P粉006977956 2023-08-08 13:05:15
0
1
404
<p>我正在使用CURL從外部URL下載一個大文件,並將其保存在我的伺服器上。這可能需要幾分鐘的時間。在下載期間,我使用curl_setopt($ch, CURLOPT_PROGRESSFUNCTION,..來運行匿名函數,定期更新我的$_SESSION['download_progress']變量,以獲取當前的下載資訊。</p> <p>現在,所有這些都發生在upload.php檔案中,當使用者等待檔案下載時,我使用JavaScript請求progress.php頁面,其中包含以下簡單程式碼:</p> <pre class="brush:php;toolbar:false;">session_start(); echo $_SESSION['download_progress'];</pre> <p>這允許我的JavaScript程式碼顯示有關下載進度的資訊。 </p> <p>除了它不起作用。 </p> <p>"progress.php"頁面在"upload.php"完成載入之前不會載入(換句話說,在檔案下載完成之後兩個頁面才載入),這是不好的。 session_start()在某種程度上阻止了"progress.php"頁面的載入。我使用自己的伺服器(apache php 5.4),所以我有所有的管理員權限。 </p> <p>我該如何解決這個問題?我可以使用一些不好看的解決方法,例如將下載資訊寫入文字文件而不是session變量,然後使用JavaScript直接讀取該文字文件,但我寧願不這樣做。謝謝</p><p><br /></p>
P粉006977956
P粉006977956

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!