4

タイトルが示すように、複数のクライアントからのリクエストにまたがって情報を維持したいと考えています。簡単な例を挙げて、私が何を望んでいるのかを説明しましょう。この例は、私の質問を説明するためのものであり、投稿の目的ではありません。

例: さまざまな php スクリプトについて、サーバーがこれまでにすべてのクライアントから受け取ったリクエストの総数を数えたいと考えています。つまり、複数の異なるページに対して複数の異なるクライアントから送信されるリクエストの合計数です。これで、そのグローバル カウントを読み取って PHP プログラマーに返す拡張機能ができました。

zend が提供するスーパーグローバル変数は、同じクライアントからの複数のリクエスト間で持続します。変数を保存する方法と場所、および変数を取得する方法を知っている人はいますか?

4

1 に答える 1

1

唯一の方法は、何らかの形式のプロセス間通信を使用することです。たとえば、共有メモリを使用できます (ただし、共有メモリへのアクセスを同期する必要があります)。

PHP を実行する最も一般的な方法は、スレッドをサポートしない方法であることを思い出してください。複数のプロセスがあり、1 つのプロセスが一度に 1 つのクライアントにしかサービスを提供しません。その理由は、この構成では PHP が大幅に高速になるためです。

于 2010-09-06T03:25:48.433 に答える