2012-04-04 54 views
0

我正在寫一個簡單的購物車應用程序,並且遇到了路障。目前,我的購物車應用程序會將購物車(在數據庫中)與用戶的ID關聯在網站上,但我希望允許訪問者將物品添加到購物車。在我的購物車應用程序中跟蹤訪問者?

我問這個問題,然後回到了stackoverflow和我得到的一個答案是「使用會話。」但是,在閱讀了會話之後,看起來會話變量在用戶關閉瀏覽器時被破壞,並且最重要的是它們可以持續多長時間。另外,我讀到有很多會話變量會使服務器「陷入困境」。

所以現在我回到原點了。我是否應該使用會話變量來跟蹤想要將東西添加到購物車的訪問者(我希望訪客購物車可以爲他們提供幾周時間)?我也想過使用他們的IP地址,但我知道這取決於他們連接到互聯網的位置(如果使用筆記本電腦)。

你有什麼建議?

回答

1

你也可以使用cookie的老熊一定金額(如果用戶允許cookie被接受)

1

好讀這我能想到的一兩件事,用戶身份驗證,以這種方式,無論他們從你登錄可能顯示他們用他們用來登錄的電子郵件地址瀏覽的項目。所以基本上你有一個表格,其字段爲user_email,browsed_item_id,timestamp,並且每當他們瀏覽一個項目時,你在該表格中插入一個新的行,包括他們的電子郵件,項目ID和時間戳,並且在你的PHP代碼中,如果有用戶的時間戳比可以說兩週的時間更早,如果是,則從數據庫中刪除它們。讓我知道如果你需要進一步的解釋,我已經做了幾次,並且熟悉了這個概念。

+0

嗯,我真的想讓遊客在建立購物車時不必輸入任何信息。所以他們不應該先登記,或輸入任何個人信息。我知道很多購物車以這種方式工作,但我不知道他們是如何做到的! – Nate 2012-04-04 23:09:41

+0

如果你是訪問者,那麼你的IP地址就被識別出來了,如果你改變你的IP地址(或者它會自動改變),那你猜猜怎麼着?您是新訪客。你應該使用賬戶系統,IP地址或cookies,如果你研究它們並儘可能保證它們的安全,那麼這些並不是很糟糕。 – Grigor 2012-04-06 15:22:46