codeigniter中的访客用户购物车

时间:2014-07-24 07:25:11

标签: php codeigniter reference e-commerce

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

我通过在我的头文件中将guest虚拟机用户信息插入到数据库中来创建会话,该头文件已在每个视图中包含为常见

<?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。
  5. 我想要的流程应该是

    1. 截至目前,访客用户的数据库交互不应该存在,即如果他是访客用户,则数据库使用不应该存在。

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

1 个答案:

答案 0 :(得分:0)

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

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

希望这就是你想要的。