1

カウンターを保存し、必要に応じてインクリメントしたい。このカウンターはどのクライアントにも関連していないため、セッションまたは Cookie を使用できません。$GLOBALS を試してみましたが、それは私が望むものではありません。

たとえば、3 つの php ファイルがあり、それぞれがカウンター操作を行うとします。

init.php

$_GLOBAL_VARIABLE['cntr1'] = 0;

file1.php

$_GLOBAL_VARIABLE['cntr1'] = $_GLOBAL_VARIABLE['cntr1'] + 7;

file2.php

$_GLOBAL_VARIABLE['cntr1'] = $_GLOBAL_VARIABLE['cntr1'] + ($_GLOBAL_VARIABLE['cntr1'] * 0.90);

file3.php

echo $_GLOBAL_VARIABLE['cntr1'];

3 つのファイルすべて (init.php を除く) は、ant 関係なしでランダムに呼び出され、init は 1 回呼び出されます。

私はデータベーストランザクションを試したくありません.cozカウンターの操作は非常に頻繁であり、ファイルI/Oはまったく同じです. C#のグローバルクラスと変数のように、データが稼働するまでサーバーに保存する方法を探しています。

4

3 に答える 3

1

データベース、Cookie、またはセッションを使用せずに、サーバーにグローバルにアクセス可能な値を格納したい場合は、それmemcacheが解決策になる可能性があります。データを保存し、さまざまな接続要求で使用できるようにするデーモンです。頻繁にアクセスする場合は、アプリケーション内で何らかの方法で同時実行を処理する必要があります。

于 2013-06-28T14:03:34.920 に答える
0

これはうまくいくと思います

global $cntr1;

そうでない場合は、作成.inc.phpしてこのファイルをすべてのページに含めることができます。これで問題が解決します。

于 2013-06-28T14:06:41.183 に答える