来源:未知 时间: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