php 中的秒杀

时间:2023-03-08 16:56:09
 控制器层
//秒杀 首先要判断库存 其次高并发 然后入库
public function goods_do()
{
$gid=input("get.gid");
$user_name=Session::get("user_name");
$obj = new Goods();
$ku_num=$obj->getNum($gid);
if($ku_num<1)
{//库存不够
return 1;
} /*$redis=new \Redis();
$redis->connect('127.0.0.1','6379');
$redis->lPush("spick",$user_name);*/ $data['user_name']=$user_name;
$data['g_id']=$gid;
$data['add_time']=time();
$data['payment']=0;
$paymentObj = new Payment();
$id=$paymentObj->add_payment($data);
Session::set('id',$id);
if($id)
{
return 1;
// $this->success("秒杀成功,正在跳转支付页面",'payment_show');
}
}