Есть ли в PHP глобальное состояние кросс-сеанса между запросами? - PullRequest
1 голос
/ 26 февраля 2011

Я хотел бы кэшировать некоторые данные, которые будут использоваться всеми моими запросами.Я хотел бы, чтобы кэш в памяти очищался при изменении файла кода (информация получается путем отражения, и изменение файла кода, вероятно, сделает ее недействительной).Это возможно без сторонних внешних сервисов (таких как memcached)?

Добавлено: Я знаю, что веб-серверы, такие как apache, создают несколько рабочих процессов.Это нормально, если у каждого из них есть свой кеш.

Ответы [ 2 ]

2 голосов
/ 26 февраля 2011

Вы можете использовать кэш APC вместо memcached. Например, функция apc_add . К сожалению, APC не является стандартно установленным с php, так что на самом деле не обходится без стороннего внешнего сервиса.

0 голосов
/ 26 февраля 2011

Нет, у PHP нет такой области приложения, как Java.Лучшее, что вы можете сделать, - это объем сессии.Однако вы можете легко настроить что-то вроде Memcached для имитации области приложения

...