2017-01-18 14 views
1

PHPでは、セッション間やページにアクセスする異なるユーザーであっても、データベースを使用せず、高速である変数を格納する方法はありますか?セッションの外でPHPに変数を格納する

マーケティングのa/b分割テストスクリプトを作成しています。

$ Pagecountという変数を保存したいとします。これは、誰かが自分のウェブページにアクセスするたびに増分され、表示される内容は変数の内容に依存します。

私はこれにMySQLまたはクッキーを使用していません。

+1

セッションなし、クッキーなし、データベースなしテキストファイル。 –

答えて

0

適切なファイルシステムの書き込み権が与えられている場合、「テキストファイル」は動作しますが、利用可能なその他のオプションもあります。可用性は、ローカルのファイルシステムへのアクセスが前提として既に想定されているため、正確なPHPのビルド/構成に依存します。

  • "sqlite"を使用してください。 SQLiteは、MySQLのような別個のインストールを必要としないインプロセス組み込みデータベースです。メリットSQLiteは、それがクリア(SQL)APIを持つリレーショナルデータベースであることです。

  • インプロセスキー値ストアのクラスを表す"*dbm"(たとえば、ndbm)を使用してください。これらのDBMデータベースは、SQL機能が欠如していても非常に高速なKey-Valueアクセス用のAPIを提供します。

データベースを使用することの利点は、ディスク上のフォーマットを気にする必要は削除されている(例えば、それは、ファイル内の単一の値になりますINIファイルJSONドキュメント。???):情報を格納する実際の問題に集中することができます。

関連する問題