根據this bug report,多次調用session_start和session_write_close會創建重複的cookie,如果在大循環中多次調用cookie,可能會損害瀏覽器的性能。多次調用session_start會創建重複的cookie嗎?
但是當我使用下面的代碼測試這個bug時,Firebug只在「Cookies」標籤下顯示了每個cookie的一個副本。
<?php
session_name('uniqueName1');
session_start();
$_SESSION['Foo1'] = 'Bar1';
session_write_close();
session_name('uniqueName2');
session_start();
$_SESSION['Foo2'] = 'Bar2';
session_write_close();
session_name('uniqueName1');
session_start();
$sessionValue1 = $_SESSION['Foo1'];
session_write_close();
session_name('uniqueName2');
session_start();
$sessionValue2 = $_SESSION['Foo2'];
session_write_close();
?>
<!doctype html>
<html>
<head>
<meta charset='utf-8'>
</head>
<body>
<p>Test</p>
<p><?php echo $sessionValue1; echo $sessionValue2; ?></p>
</body>
</html>
我在找多個餅乾的方法錯誤還是修正了這個錯誤?
http://php.net/manual/en /function.session-start.php 4.3.3 \t從PHP 4.3.3開始,在會話先前啓動後調用session_start()將導致E_NOTICE級別的錯誤。另外,第二次會話開始將被忽略。 什麼都不會發生 – Soulan 2014-08-28 14:59:30