2013-03-05 31 views
0

我在我的localhost中開發了2個購物車應用程序。讓我們在一個特定瀏覽器的兩個不同選項卡中打開這兩個網站。2個購物車應用程序在一個服務器上,localhost

我在cart-1中添加了3個sc1項目,但是當我試圖在cart-2中添加任何sc2項目時,它將該項目與sc1的cart-1中的項目一起給出。

我在兩個應用程序的index.php中啓動了會話(session_start();)。 如何解決這個問題。我知道使用session.cookie_path會解決。我試過了,但它沒有解決我的問題。是否有任何額外的步驟或任何額外的功能,包括?

回答

1

致電session_name("application name")之前session_start()。這設置用於標識會話的cookie的名稱(默認爲「PHPSESSID」)。

爲每個應用程序使用不同的名稱。

0

在新會話中打開瀏覽器?對於IE => Alt鍵,文件,新會話......

但是,對於您的應用程序,您可以更好地檢查session_id ...當session_id正確時,則可以將項目添加到購物車,別離開。

0

您在兩次安裝中都使用相同的會話名稱。 更改每安裝的會話名稱的基礎上,它會沒事的。

例如,如果您有一個名爲cart的會話,那麼添加到sc1的任何內容都將顯示在sc2中,但是該項目會有所不同,因爲存儲在會話中的項目ID將與不同數據庫中的不同ID匹配。這正是你所看到的。

最好的解決方案是將會話名稱存儲在數據庫設置表中,然後使用該名稱在每個站點的基礎上命名會話,然後允許您以每個站點爲基礎對其進行自定義。或者你可以在config.s中使用一個define。

相關問題