在我的框架中,我對session_write_close()進行了一些調用。PHP session_write_close()一直髮送一個set-cookie標頭
我們假設一個會話已經由用戶代理啓動。下面的代碼...
foreach($i = 0; $i < 3; $i++) {
session_start();
session_write_close();
}
...將下面的請求頭髮送到瀏覽器:
Set-Cookie PHPSESSID=bv4d0n31vj2otb8mjtr59ln322; path=/
PHPSESSID=bv4d0n31vj2otb8mjtr59ln322; path=/
不應該有任何的Set-Cookie頭,因爲我規定,會話cookie已經在用戶端創建。但是,在上述腳本中的第一個腳本之後,每次調用session_write_close()都會導致PHP指示瀏覽器再次設置當前會話。
這不是打破我的應用程序或任何東西,但它很煩人。有沒有人有任何洞察力,防止PHP重新設置cookie與隨後每次調用session_write_close?
編輯
這個問題似乎是與每一個後續調用在session_start(),PHP重新設置會話cookie自身的SID併發送一個Set-Cookie響應頭。但爲什麼??
我回答了這個在這裏的解決方案:http://stackoverflow.com/questions/10046570/php-save-session-when-using-session-write-close/16576572#16576572 – CMCDragonkai 2013-05-31 02:55:44