Это довольно сложный ответ, и он может быть не совсем тем, что вы ищете.
PHP построен на архитектуре «без разделения ресурсов». Если вам требуется какой-либо тип состояния в вашем приложении, вы должны сделать это другими способами.
Сначала я бы порекомендовал разобраться в сути проблемы. Вам это действительно нужно? Если вы предполагаете, что приложение PHP может умереть (и потерять состояние), можно ли потерять данные?
Если вы должны поддерживать состояние, даже после того, как приложение умирает или иным образом, вы должны предположить, что лучшее место для размещения данных - это MySQL. PHP задуман как тонкий слой вокруг вашей бизнес-логики, поэтому я настоятельно рекомендую это.
Если вы не заботитесь о потере данных после перезапуска, проблемная область, которую вы ищете, вероятно, кешируется. Я бы порекомендовал посмотреть memcached или, если вы работаете на одной машине, apc . APC определенно будет работать для вас с Apache на одной машине, но вам все равно придется кодировать свое приложение, предполагая, что вы можете потерять данные.
Если вы беспокоитесь, что ваше базовое хранилище данных (MySQL) слишком медленное, но вам все равно нужно поддерживать данные после перезапуска, вам следует рассмотреть комбинацию этих двух систем. Вы всегда можете извлекать и извлекать данные из кэша, но только когда они обновляются, отправляйте их в Mysql.
Если данные являются чисто пользовательскими или привязанными к сеансу, вам, вероятно, нужно просто заглянуть в систему сеансов.
Я лично разработал достаточно большое мультитенантное приложение, и, хотя это довольно сложное приложение, мне никогда не требовалось истинное состояние, которое вы ищете.
Обновление : Извините, я не читал вашу заметку о совместном использовании сокета. Вам понадобится отдельный демон, чтобы справиться с этим, возможно, если вы сможете объяснить свою проблему дальше, могут быть другие подходы. Какой тип сокета это?