【问题标题】:How to generate a unique row ID to uniquely identify cart item in shopping cart using PHP?如何使用 PHP 生成唯一的行 ID 以唯一标识购物车中的购物车项目?
【发布时间】:2013-10-16 06:13:31
【问题描述】:
我正在开发一个电子商务网站,其中包含一个使用会话进行管理的购物车。用户选择一些产品,并在选择后将整个产品信息作为数组添加到会话中。现在,当用户更新购物车中的商品(例如更改数量)时,我如何确定用户选择了要更改的产品?我正在使用 Codeigniter PHP 框架开发应用程序? Codeigniter 确实具有具有此功能的购物车库,该功能可为用户所做的每个选择生成唯一的行 ID。但是我在自己的自定义购物车开发中走得太远了,不想恢复使用 CI 购物车。
当用户将商品放入购物车时,如何为每个推送到会话数组的数组生成唯一的行 ID?
谢谢!
【问题讨论】:
标签:
php
session
session-variables
shopping-cart
【解决方案2】:
您可以通过连接用户信息来生成唯一 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; }
您可以更改字符串的长度以及有效字符。