如何生成唯一的行ID以使用PHP唯一标识购物车中的购物车项目?

时间:2013-10-16 06:13:31

标签: php session session-variables shopping-cart

我正在开发一个电子商务网站,其中包含使用会话管理的购物车。用户选择一些产品,并在选择时将整个产品信息作为数组添加到会话中。现在,当用户更新购物车中的商品时,例如更改数量,如何识别用户选择要更改的产品?我正在使用Codeigniter PHP框架开发应用程序? Codeigniter确实有具有此功能的购物车库,可为用户生成的每个选项生成唯一的行ID。但是我在自己的定制购物车开发中走得太远了,不想恢复使用CI购物车。 任何想法如何为用户将项目放入购物车时推送到会话数组的每个数组生成唯一的行ID?

谢谢!

2 个答案:

答案 0 :(得分:3)

你可以使用PHP中的uniqid函数,http://php.net/manual/en/function.uniqid.php这会给你一个唯一的id。或者将要识别的数组序列化为id,但这意味着当用户更改其选择时,唯一ID将更改。

答案 1 :(得分:0)

您可以通过合并用户信息生成唯一ID,或者如果您想要数字ID,则可以使用随机字符串生成器函数:

function generateRandomString($length = 5) {
    $characters = '0123456789';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString; }

您可以更改字符串的长度以及有效字符。