@aspirantes

Имеется ли возможность в PHP создать переменную для всех соединений?

Нужно создать очередь для скрипта, но не хотелось бы хранить переменную, с тайм штампом предыдущего соединения, в файле или БД.

p.s.
Решил для себя
/dev/shm/ - папка хранит данные в ОЗУ, просто создать файл в ней. само собой нужны доступы.
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
@rPman
php изначально создавался для запуска короткоживущих приложений, работающих только пока открыто веб-соединение, и чтобы данные шарить между соединениями используют на выбор: семафоры, очереди и общую память (самый простой с точки зрения обслуживания но считается низкоуровневым и немного сложноват для использования), сторонний сервер ...nosql (например memcache/redis/...) или ...sql (рекомендуется так как легко масштабируется), файлы с блокировками (не эффективный быдлокод, но очень прост в использовании)

Но со временем язык стал на столько крутым что можно целый веб сервер на нем написать, причем асинхронный (например с использованием reactphp), точно так же как делают на nodejs... и вот в этом случае, приложение получается работает постоянно, а значит общая оперативная память и данные можно передавать просто через глобальные/статические/фабрику.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы