【问题标题】:Guest user cart in codignitercodeigniter 中的访客用户购物车
【发布时间】:2014-07-24 07:25:10
【问题描述】:

我想在购物车中为访客用户添加产品

我通过在我的头文件中插入来宾用户信息在数据库中创建会话,该头文件包含在每个视图中作为常见

<?php $this->load->view('common/header'); ?>

下面是我在头文件顶部使用的内容

<?php   if($this->session->userdata('user_id')=='') 
{           
$this->home_model->addguestUser();  

}
$info = $this->home_model->productinfo($ProductID);
?>

现在,我的家庭模型使用此调用信息根据数据库中的 user_id 创建会话

我想要的第一件事是停止与数据库交互,因为每当有人访问我的网站时,数据都会作为访客添加到数据库中,如果访问我网站的人数增加,这将非常危险

我想创建会话而不对当前代码进行任何重大更改,我想创建一个包含一些随机变量的会话,然后将其用于每个页面

我目前的数据流如下

  1. 每当有人访问我的网站时,都会自动创建来宾用户。
  2. 然后在整个站点的静态页面中也使用此会话
  3. 如果用户在用户购物车中添加产品,它将自动添加到购物车以及数据库中的条目中
  4. 如果他是访客用户并将产品添加到购物车中,那么在他点击结帐页面后,如果他是注册用户,他将首先要求登录到他的 ID。

我想要的流程应该是

  1. 到目前为止,访客用户的数据库交互不应该存在,即如果他是访客用户,那么数据库使用应该不存在。

  2. 但也应为访客用户创建会话。

【问题讨论】:

    标签: php codeigniter reference e-commerce


    【解决方案1】:

    对于访客用户,不要将选定的产品添加到数据库中,而只是存储在会话中。为访客用户保存会话中的数据。一旦他们点击结帐,要求他们登录或注册。登录后在数据库中添加他们保存(保存在会话中)的数据。

    如果他们没有注册或登录,会话将在他们离开您的网站时自动销毁。

    希望这是你想要的。

    【讨论】:

    • 你能告诉我如何使用会话将产品添加到购物车中
    • 无论您在数据库中插入什么,只要将购物车数据存储在会话变量中即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多