0

我正在用 PHP 开发一个网站,其中一个资源将被多个用户同时查看。我想防止其他用户查看或购买其他用户即将购买的相同资源。也就是说,我想要锁定资源并提供对它的同步访问。是否可以在 PHP 中开发这个东西,或者我必须使用 java 的线程和同步概念并通过 xml 将其与 php 集成。??请告诉我我是否正确追踪?

我已经阅读过:'bool sem_acquire (resource $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

4

1 回答 1

0

通过数据库更好地管理它。

UPDATE offers SET buyer = ? WHERE id = ? AND buyer IS NULL

然后当然检查结果。

于 2013-08-09T10:23:03.600 回答