<?php class Cart{ //私有的静态成员变量 private static $cart; private $redis; //私有的构造方法 private final function __construct(){ $this->redis=new Redis(); $this->redis->connect('127.0.0.1',6379); } //私有的克隆方法 private function __clone(){ trigger_error('Clone is not allow!',E_USER_ERROR); } //公有的静态方法 public static function getInstance(){ if(!(self::$cart instanceof self)){ self::$cart=new self(); } return self::$cart; } //添加商品到购物车, public function add($key,$id){ return $this->redis->hIncrBy($key,$id,1); } //移除商品从购物车, public function del($key,$id){ return $this->redis->hDel($key,$id); } //获取购物车里的所有商品, public function sel($key){ return $this->redis->hGetAll($key); } //清空购物车 public function dell($key){ if($this->redis->delete($key)){ return true; } else{ return false; } } }
header("content-type:text/html;charset=utf-8"); require('cart1.php'); session_start(); $name=$_SESSION["name"]; $cart=Cart::getInstance(); var_dump($cart->sel($name));