一度に1つのリクエストのみを処理する必要があるphpスクリプトを実行する必要があります。つまり、ユーザーがページを要求した場合、前の要求が完全に処理されなくなるまで、ユーザーにサービスを提供してはなりません。
私はそれを達成するためにアプリケーション変数で遊んでいましたが、私がよく理解していれば、phpにはそのようなものがないことがわかります。
私はapc
それから、このコードをまとめて使用しようとしました:
<?php
while (apc_fetch('foo')) {
echo "waiting...\n";
sleep(1);
}
$foo = true;
apc_store('foo', $foo);
echo "results.";
sleep(10);
apc_delete('foo');
?>
しかし、このページを2回開くとresults.
、両方に表示されます。2回目にページをロードするとき、最初のページはに設定されてwaiting...
いるはずなので、私もいくつか読むことを期待していました。foo
true
これは合法的な(しかし誤った)使用apc
ですか?間違ったツールを使用していますか?