1.
问题描述
lnmp高并发情况下出现TP5中的函数重复执行
问题出现的环境背景及自己尝试过哪些方法
已经使用cache作为判断标准,限制一段时间内就算函数执行,也保证数据不会入库。
相关代码
php代码:
public function winprize()
{
if (Request::instance()->isPost()){
$openid=Cookie::get('hzz_openid');
$win_type=db('winprize')->where('openid',$openid)->where('state',0)->field('type')->find();
if($win_type){
if($win_type['type']==0){
return json(['code'=>4,'msg'=>'存在记录']);
}else{
return json(['code'=>5,'msg'=>'不存在的记录']);
}
}
$user_id=input('id');
$user=db('user')->where('id',$user_id)->find();
if($user['number&