2014-10-09 70 views
1

我與服務器發送的事件做這個,在同一時間同一頁面只能加載一個,直到當前頁面停止

,我有一個問題,就是我只能在同一打開同一個頁面時間

爲一個而不是兩個或更多(因爲他們只會加載它,直到當前頁面停止),

和它不是關於session_write_close()也。

下面是我在我的服務器上

(有兩個不同的服務器,XAMPP &的EasyPHP和OSX內置的PHP太),

我將其重命名爲 「test.php的」 測試代碼:

<?php 
set_time_limit(0); 
while(true) 
{ 
    echo time() . '<br>'; 
    ob_flush(); 
    flush(); 
    sleep(1); 
} 
?> 

當我運行test.php的,它看起來一切都很順利,

,但如果我在另一個選項卡中打開同一個頁面,它只是給了我沒什麼g(冷凍),

誰能告訴我有什麼問題嗎?這是否有限制?

編輯:2014年10月10日

儘管此代碼是不是在演示中,但它看起來就像當

header('Cache-Control: no-cache'); 

在你的代碼中存在它的發生,也許這是谷歌瀏覽器錯誤,我會檢查出來越早..

-

SOLUTION

此問題只發生在谷歌瀏覽器,所以我改變

header('Cache-Control: no-cache'); 

header('Cache-Control: no-store, no-cache, must-revalidate'); 

和它的工作,直到你達到了Apache配置每個IP的限制連接

max connections per server of browser:D

回答

0

此代碼的工作對我來說:

<?php 
session_start(); 
session_write_close(); 
set_time_limit(5); 
while(true) 
{ 
    echo time() . '<br>'; 
    ob_flush(); 
    flush(); 
    sleep(1); 
} 
?> 
+0

謝謝,所以它仍然是關於'session_write_close()',但我的代碼是不是真的容易..我會找出來..謝謝! – 2014-10-10 02:41:07

+1

它看起來像是由'header('Cache-Control:no-cache')'引起的;'在谷歌瀏覽器中,只是讓你知道,如果你將來有同樣的問題:D – 2014-10-10 05:34:17

相關問題