スクリプトやセッションが終了すると、グローバルとスーパーグローバルは死ぬと思います。 PHPでセッション間変数を保存する最善の方法は何ですか?言い換えれば、私はすべてのセッションが変数にアクセスできるようにします。 (これは、サーバー上のリソースへのアクセスを同期させるためのブール値になります)。ファイルに値を格納する以外に解決策はありますか? ...メモリ内の変数を維持するとよいでしょうPHPのセッション間変数
EDIT:
私はこれを行うことができるようにしたい:
while ($beingused)
sleep(5);
$beingused = true;
// Do something
SOLUTION:
をあなたのお手伝いをさせていただきありがとうございます。私のソリューションはあなたの意見に基づいています。
memcache_pconnect('localhost');
while (memcache_get('inuse') == 'true')
usleep(10);
memcache_set('inuse', 'true');
// Do something
memcache_set('inuse', 'false');
UPDATE
私は実際には、すべての後に、ファイルの溶液で行く終わるんでした。ユーザがアプリケーションと対話するたびに、ユーザの入力に応じて変化するスクリプトが送られます。私は、多くの回答で示唆されているように、スクリプトファイルの存在がブール値として倍増する可能性があることに気付きました。
どのような種類のリソースですか?このリソースはユーザー間で共有されているのですか、またはサイト訪問中に1人だけが使用していますか?千の言葉に見合った一例。 –
さて、サーバー上で動作するアプリケーションです。各ユーザは、shell_exec()コマンドを使用して、アプリケーションの同じインスタンスと対話します。コマンドは非常に迅速に完了しますので、衝突はまれですが、私はそれを確認したいと思います。ブール値は、別のユーザーがアプリケーションを使用しているかどうかを示します。その場合、スクリプトは数ミリ秒待ってから再試行できます。 –
それはまだかなり曖昧です。 *設定の設定*をお探しですか? *データベース*に半永久的なエントリ? A *セマフォ/ロック/トークン*?これはユーザー固有の設定、マシン固有の設定、またはグローバル設定ですか? – deceze