2013-05-14 84 views
0

我正在創建我的第一個eCommerce網站。搜索了很多後,我很困惑是否使用session,DBcookie會話,電子商務網站中的數據庫或cookie

  • 有人說session是最好的,因爲不是每個用戶都購買了他有車,DB將是非常沉重的。
  • 有人說應該使用DB,以便購物車數據可以保持在不同的sessions

什麼是最佳選擇?大多數網站做什麼?

注意:用戶必須登錄才能買東西。

編輯:怎麼樣,當用戶在購物車我插入,在DB不是Temptable其中有用戶ID的外鍵(用戶必須登錄才能買東西),補充一下。來自該表格的用戶結賬記錄將被刪除並插入到一個權限表中。

  • 如果用戶離開電腦幾個小時,他必須登錄並且所有數據都將在那裏(會話問題已解決)。
  • 如果他使用另一臺電腦,他必須登錄,所有數據將在那裏(Cookie問題已解決)。
  • 如果他刪除了Cookie,Data仍然存在(Cookie問題已解決)。

這是一個很好的技術嗎?

+0

作爲你已經說過,你必須面對一些折衷。我會去DB,然後有一個日常程序,清理所有較舊的未使用的會話,然後重建表索引 – LittleSweetSeas 2013-05-14 17:25:49

回答

3

就我個人而言,我不會依靠會議舉行籃子。顧客可以經常在網站上花時間,然後走開 - 也許從他們的辦公桌上走開。如果發生這種情況,他們已經離開了他們的瀏覽器並且會話過期了,那麼他們的購物車也是如此...

還有很多其他原因。也許他們開始購物,關閉瀏覽器,再次回去就不得不開始購物。

我傾向於將其購物車存儲在數據庫中,並在其Cookie中存儲該購物車的ID。當用戶回來時,閱讀cookie並獲得他們的購物車。他們可以繼續向前。當購物車被購買時清除這個cookie,所以你不允許他們編輯購買的購物車。

我敢肯定,這有它的缺點太 - 餅乾殘疾人等 - 雖然我親自嘗試,迎合更多的羣衆,而不是非常罕見的..

只是我拿......

+0

得到了。謝謝。 – 2013-05-14 17:42:45

+0

我編輯的問題,請參閱編輯。 – 2013-05-14 17:50:22

+0

+1 @syedmohsin購物車貓的皮膚有很多不同的方式;這種方式可能是最好的和最可擴展的。 – GFoley83 2013-05-19 03:46:44