来源:未知 时间:2015-04-15 13:42 作者:xxadmin 阅读:次
[导读] 网站在初始化的时候会装载一些资源引擎,其中装载了一个session_file.php,用于初始化session 文件framework/engine/session/file.php:function __construct($config){if(!$config || !is_array($config)){$config[id] = P...
|
网站在初始化的时候会装载一些资源引擎,其中装载了一个session_file.php,用于初始化session
function __construct()
{
parent::control();
//取得当前的购物车ID
$this->cart_id = $this->model('cart')->cart_id($this->session->sessid(),$_SESSION['user_id']);
}
function sessid($sid="")
{
if($sid) $this->sessid = $sid;
return $this->sessid;
}
function cart_id($sessid,$uid=0)
{
if(!$sessid) return false;
$sql = "SELECT id FROM ".$this->db->prefix."cart WHERE session_id='".$sessid."'";
$rs = $this->db->get_one($sql);
if(!$rs)
{
$array = array('session_id'=>$sessid,'user_id'=>$uid,'addtime'=>$this->time);
$id = $this->db->insert_array($array,'cart');
}
else
{
$id = $rs['id'];
}
//如果已经是会员
if($uid)
{
$sql = "SELECT id FROM ".$this->db->prefix."cart WHERE user_id='".$uid."'";
$rs = $this->db->get_one($sql);
if($rs && $rs['id'] != $id)
{
//合并购物产品信息
$this->cart_merge($rs['id'],$id);
//删除旧的购物车信息
$this->delete($rs['id']);
}
//更新购物车属性
$sql = "UPDATE ".$this->db->prefix."cart SET user_id='".$uid."' WHERE id='".$id."'";
$this->db->query($sql);
}
return $id;
}
function index_f()
{
//取得购物车产品列表
$rslist = $this->model('cart')->get_all($this->cart_id);
}
function checkout_f()
{
//echo "<pre>".print_r($this->site,true)."</pre>";
$rslist = $this->model('cart')->get_all($this->cart_id);
}
function get_all($cart_id)
{
if(!$cart_id) return false;
$sql = "SELECT * FROM ".$this->db->prefix."cart_product WHERE cart_id='".$cart_id."'";
$rslist = $this->db->get_all($sql);
if(!$rslist) return false;
foreach($rslist AS $key=>$value)
{
//如果未指定tid,跳过
if(!$value['tid']) continue;
$arc_rs = $this->call->phpok("_arc",array("id"=>$value['tid']));
if($arc_rs)
{
$value = array_merge($arc_rs,$value);
$rslist[$key] = $value;
}
}
return $rslist;
}
class order_control extends phpok_control
{
function __construct()
{
parent::control();
//取得当前的购物车ID
$this->cart_id = $this->model('cart')->cart_id($this->session->sessid(),$_SESSION['user_id']);
}//这里同样的错误,直接带入数据库了 和前面一样的道理
function create_f()
{
$rslist = $this->model('cart')->get_all($this->cart_id);//这里可以执行二次注入
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com