数据库中的购物车,PHP + MySQL
Cart in database, PHP + MySQL
我有一个带有购物车的电子商店,但客户还需要数据库中的数据。写在PHP和MySQL,但不是那么重要。
优点:
- 如果用户在其他 pc 或平板电脑上登录,我们可以从数据库加载他们的购物车。
- 我们看到了用户的购物车里有什么。
问题:
- 我不知道将所有用户购物车保存到数据库是否更好,包括未登录用户(使用 PHP_SESSION_ID)或仅用于已登录用户
- 如果我只为登录用户保存,信息将在会话和数据库中重复,所以当用户已经在另一台电脑上登录时我也必须同步它们,我必须检查每个请求,如果数据不是在数据库中更改。
- 如果我只使用 PHP_SESSION_ID 保存到数据库(并且 user_id 如果用户已登录)那么问题是,该用户可以在 pc1 上的购物车中有一些东西,在 pc2 上有一些东西 - 那是什么最好的方法 - 合并这些项目?
感谢您的意见。
我决定只使用数据库解决方案,因为数据不会冗余。
如果用户已登录,我将保存 PHP_SESSION_ID 和 user_id,因此如果某些客户在多个设备上登录,网络会向他显示他的同步购物车。
我有一个带有购物车的电子商店,但客户还需要数据库中的数据。写在PHP和MySQL,但不是那么重要。
优点:
- 如果用户在其他 pc 或平板电脑上登录,我们可以从数据库加载他们的购物车。
- 我们看到了用户的购物车里有什么。
问题:
- 我不知道将所有用户购物车保存到数据库是否更好,包括未登录用户(使用 PHP_SESSION_ID)或仅用于已登录用户
- 如果我只为登录用户保存,信息将在会话和数据库中重复,所以当用户已经在另一台电脑上登录时我也必须同步它们,我必须检查每个请求,如果数据不是在数据库中更改。
- 如果我只使用 PHP_SESSION_ID 保存到数据库(并且 user_id 如果用户已登录)那么问题是,该用户可以在 pc1 上的购物车中有一些东西,在 pc2 上有一些东西 - 那是什么最好的方法 - 合并这些项目?
感谢您的意见。
我决定只使用数据库解决方案,因为数据不会冗余。
如果用户已登录,我将保存 PHP_SESSION_ID 和 user_id,因此如果某些客户在多个设备上登录,网络会向他显示他的同步购物车。