maysq数据库防止多并发 ,php防止一条数据多次请求 一秒触发多次请求
防止用户1秒多请求统一数据
方法一:
if (Session::get($id)){
//如果存在session,带表是多次请求,延迟1秒,或者几秒(根据自己的需求设置)
if (time()-Session::get($id)<=1){
$this->error('很抱歉!');
}else{
Session::set($id,time());
}
}else{
Session::set($id,time());//第一次请求,存入session
走完之后在执行你下一步的验证。
方法2:
lock(true)
Db::name('user')->where('id',1)->lock(true)->find();
框架自带锁表。