购物车和会话ID

时间:2014-06-14 14:47:54

标签: php

我尝试执行购物车。首先,我将所选产品保存在数组SESSION中 而客户订单未完成。 但是,我的工作并不完美,因为我没有使用会话ID,也没有插入所选产品 到数据库,因此我无法管理会话。 现在,我想改进我的代码以获得每个客户的唯一会话ID。 我在这个问题上看到了更多的例子,在这里我想知道哪个更好用:

//session_id($_GET['PHPSESSID']); session_start();
$session_id=session_id('PHPSESSID');

-OR-

session_start();
$sessionID = $_COOKIE['PHPSESSID'];

然后,我将所选产品保存到db width这个$ session_id。

请注意,我使用一种简单的方法来完成客户订单并存储所选的 物品到数据库,这是通过客户电子邮件验证。在客户验证他/她的电子邮件 我想回到他/她的页面,他/她可以更新他/她的购物车项目或继续购物。 这里有如何让$ session_id成功完成。 请指导我这个问题。谢谢

2 个答案:

答案 0 :(得分:2)

它们都应该返回相同的东西,只有两种不同的引用方式。虽然我建议不要将用户键入会话ID,因为用户可以随时删除cookie(存储id的地方),或者它可能会过期,然后你将不得不创建一个全新的用户,这将导致你丢失你每次都记录下来。我建议您根据数据库中的主键键入用户。

答案 1 :(得分:1)

只需将会话ID存储在cookie中,直到(例如2天)用户在电子邮件验证后返回网站,然后完成订单。