我想在购物车中为来宾用户添加产品
我通过在我的头文件中将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
创建会话我想要的第一件事就是停止与数据库交互,因为无论何时有人访问我的网站,数据都会作为访客添加到数据库中,如果我网站上的访问人数增加,则非常危险
我想创建会话而不对我当前的代码进行任何重大更改,我想创建一个包含一些随机变量的会话,然后将其用于每个页面
我目前的数据流如下
我想要的流程应该是
截至目前,访客用户的数据库交互不应该存在,即如果他是访客用户,则数据库使用不应该存在。
但是也应该为访客用户创建会话。
答案 0 :(得分:0)
对于访客用户,不要将所选产品添加到数据库中,而只是存储在会话中。在访客用户的会话中保存数据。一旦他们点击结账,请他们登录或注册。登录后,将他们保存的(保存在会话中)数据添加到数据库中。
如果他们没有注册或登录,会话将在他们离开您的网站时自动销毁。
希望这就是你想要的。