0

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

谢谢你!

4

2 回答 2

3

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

于 2013-10-16T06:21:48.123 回答
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; }

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

于 2015-05-14T06:38:00.633 回答