Как сохранить данные в области приложения в PHP?

Я разработчик Java и C #, и, признаюсь, я не так хорош в PHP.

Мне нужно сохранить объект в области приложения, который живет до тех пор, пока выполняется само приложение. Я не могу сохранить его в сеансе, потому что он истекает, также я не могу сериализовать его на диск.

Есть что-то вроде объекта Application C # в PHP?

Related of "Как сохранить данные в области приложения в PHP?"

У PHP есть область применения. он называется APC (альтернативный кэш PHP) .

Данные должны кэшироваться в APC, если они соответствуют следующим критериям:

  1. Это не зависит от сеанса пользователя (если это так, введите $ _SESSION [])
  2. Это не очень долго (если это так, используйте файловую систему)
  3. Это нужно только на одном сервере PHP (если нет, подумайте об использовании memcached )
  4. Вы хотите, чтобы он был доступен для каждой страницы вашего сайта, мгновенно, даже других (не связанных) программ PHP.
  5. Вы не возражаете, что все сохраненные в нем данные теряются при перезагрузке / перезагрузке Apache.
  6. Вы хотите, чтобы доступ к данным намного быстрее, чем база данных, основанная на файлах, memcached или (esp.).

APC уже установлен на большом количестве хостов, но следуйте приведенному выше руководству, чтобы установить его на свой ящик. Затем вы делаете что-то вроде этого:

 if (apc_exists('app:app_level_data') !== false) { $data = apc_get('app:app_level_data'); } else { $data = getFromDB('foo'); apc_store('app:app_level_data', $data); }