【问题标题】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案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; }
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多