0

私はJavaとSpring Frameworkの使用に慣れています。しかし、つい最近、別の種類の言語に慣れるために PHP を学び始めました。

HTMLキャンバスを使用して描画するための簡単なものを作成しようとしているため、複数のユーザーが同時に描画することができます。

Java では、コントローラーでクラス変数を使用して、ユーザーが描画した画像を保存します。そして、1〜2秒ごとに、ユーザーが描画した新しいデータを含むリクエストを送信するので、変更をグローバル変数に追加できます. 次に、すべてのユーザーに変更を送信します。新しいユーザーが入ると、サーバーは全体像を彼に送信します。

それで、私の質問は、アプリケーションのグローバル変数を PHP に保存するにはどうすればよいですか? 写真付きのこの例のように...ご覧のとおり、終了後、PHPが停止し、すべての変数がそれとともに消えますよね?変数アプリケーションをグローバルにする方法はありますか? アプリケーションのさまざまな部分からアクセスできますか?

スクリプトを終了する前に、テキスト ファイルに保存できます。そして、新しいリクエストが発生するたびに、テキストファイルから再度読み取り、変更を加えてからテキストファイルに書き戻します...しかし、それはとてもクレイジーです...以前使用したSpring FrameworkとJavaのように方法はありませんか?

4

2 に答える 2

1

永続的なストレージの形式が必要です。$GLOBALS永続的とは、アレイのように個々のユーザーのセッションに基づいていないストレージを意味します。PHP セッションは 1 人のユーザーのストレージに役立ちますが、あるユーザーが別のユーザーのセッション データにアクセスすることはできません。

永続ストレージは、いくつかの方法で実現できます。いくつかのオプション:データベーステーブルの行をチェックするか、あなたが言及したようにファイルに値を保存します。

データベース ストレージ

mysqli_query()データベース経由でこれを行う方法の詳細については、phpを参照してください。これには、MySQL 構文の知識が必要です。

ファイルストレージ

ファイルからのデータの取得とファイルへのデータの設定を簡単に操作する方法の例については、phpfile_get_contents()を参照してください。file_put_contents()

于 2013-06-30T00:01:16.477 に答える
-1

DevZer0 が答えたように、セッションを使用したいと考えています。セッションの詳細については、php マニュアルを参照してください: http://www.php.net/manual/en/intro.session.php

于 2013-06-29T23:57:08.757 に答える