Php codigniter中的来宾用户购物车

Php codigniter中的来宾用户购物车,php,codeigniter,reference,e-commerce,Php,Codeigniter,Reference,E Commerce,我想在购物车中为来宾用户添加一个产品 我通过在数据库中插入来宾用户信息创建了on session,如下所示,在我的头文件中,每个视图都包含了该头文件 <?php $this->load->view('common/header'); ?> 下面是我在头文件顶部使用的内容 <?php if($this->session->userdata('user_id')=='') { $this->home_model->

我想在购物车中为来宾用户添加一个产品

我通过在数据库中插入来宾用户信息创建了on session,如下所示,在我的头文件中,每个视图都包含了该头文件

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

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

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

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

现在,这将调用MyHome模型使用的信息,根据数据库中的用户id创建会话

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

我希望在当前代码中不做任何重大更改的情况下创建会话,并且我希望创建一个包含一些随机变量的会话,然后将其用于每个页面

我当前的数据流如下所示

  • 每当有人访问我的网站时,就会自动创建来宾用户
  • 然后这个会话也会在整个站点的静态页面中使用
  • 如果用户在用户购物车中添加产品,它将自动添加到购物车以及数据库中的条目中
  • 如果他是客户用户并将产品添加到购物车中,那么在他单击结帐页面后,如果他是注册用户,他将首先要求登录到他的id
  • 我想要的流量应该是

  • 到目前为止,来宾用户的数据库交互不应该存在,即如果他是来宾用户,那么数据库使用就不应该存在

  • 但是也应该为来宾用户创建会话


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

    若他们不注册或登录,会话将在他们离开您的站点时自动销毁


    希望这就是您想要的。

    您能告诉我如何使用会话在购物车中添加产品吗?只需将购物车数据存储在会话变量中,无论您在数据库中插入什么。