我正在用PHP开发一个网站,在这个网站上,多个用户可以同时查看单个资源。我想防止其他用户查看或购买其他用户即将购买的相同资源。也就是说,我想锁定资源并提供对它的同步访问。是否可以在PHP中开发这件事,或者我必须使用java的线程和同步概念,并通过xml将其与PHP集成。??请告诉我我是否走在正确的轨道上?
我读过关于:'bool sem_acquire(资源$sem_identifier)'可在php中获得,也可在中获得
<?php
$fp = fopen("/tmp/lock.txt", "r+");
if (flock($fp, LOCK_EX)) { // acquire an exclusive lock
ftruncate($fp, 0); // truncate file
fwrite($fp, "Write something here'n");
fflush($fp); // flush output before releasing the lock
flock($fp, LOCK_UN); // release the lock
} else {
echo "Couldn't get the lock!";
}
fclose($fp);
?>
但我不确定它是否完美。请帮忙。当做om
通过数据库更好地管理它。
UPDATE offers SET buyer = ? WHERE id = ? AND buyer IS NULL
然后检查结果。