PHP使用文件锁防止重复请求

PHP使用文件锁防止重复请求

      最近在完成一个项目中,因为需要避免用户多次重复请求,造成数据重复,所以想到了使用文件锁来防止用户重复提交,下面向大家分享这个方法,代码如下:

//文件独占锁,非阻塞
$fp = fopen('lock.txt', 'w');
if (flock($fp, LOCK_EX | LOCK_NB)) {   
    //操作
    //释放锁
    flock($fp, LOCK_UN);
} else {    
    echo "系统繁忙,请稍后再试";
}
fclose($fp);

      这样便实现来文件锁机制,是不是很简单。

0条评论

发表评论