2014-02-27 65 views
0

爲什麼我一次只能看到一個會話時會看到兩個會話cookie。我沒有看到所有請求上的第二個cookie,但創建後,購物車中的所有數據都將被清除,我必須手動清除Cookie。任何人有想法?爲什麼兩個會話cookie

Two Session cookies same name but different paths

+1

看起來像Cookie設置爲不同的路徑...!我想我們需要更多的信息來幫助你。 – deceze

+0

也許過期了。 – ops

+0

如果你設置不同的路徑,你可以有相同的cookie名稱... – Svetoslav

回答

1

會話cookie和PHP會話是不同的東西。

會話cookie是一個在當前瀏覽器會話結束時過期的cookie。

PHP會話是通過某種方式(通常是會話cookie)與給定用戶關聯的服務器端數據存儲區域。

對於某個網站,您可以擁有相當多的會話Cookie。 (就此而言,通過更改會話cookie名稱,可以爲給定用戶提供多個PHP會話)。

+0

所以當我們做session_start()會話cookie被創建? – mysterious

1

當你有不同的路徑可以設置相同的cookie名.. 例如在創建本地主機的根文件夾可以說的/ var ,把一個索引文件...

<?php 
// set the cookies 
setcookie("test", "Emtpy path",0,'/'); 
setcookie("test", "Path var",0,'/var/'); 

?> 

然後,只需看到有2個名稱相同但路徑不同的cookie。

+0

我正在使用舊版本的oscommerce,並根據我的理解session_start()創建該會話cookie。 – mysterious

相關問題