PHP
PHP使用文件锁防止重复请求
PHP使用文件锁防止重复请求
最近在完成一个项目中,因为需要避免用户多次重复请求,造成数据重复,所以想到了使用文件锁来防止用户重复提交,下面向大家分享这个方法,代码如下:
//文件独占锁,非阻塞
$fp = fopen('lock.txt', 'w');
if (flock($fp, LOCK_EX | LOCK_NB)) {
//操作
//释放锁
flock($fp, LOCK_UN);
} else {
echo "系统繁忙,请稍后再试";
}
fclose($fp);这样便实现来文件锁机制,是不是很简单。
0条评论