Можно ли заставить выполнение php-кода прерваться по определенной команде, завершить http-соединение, чем «подождать», пока клиент снова запросит страницу и продолжить с этой точки, но с новым содержимым $ _POST или $ _GET?
Я не думаю, что php предлагает такую вещь, потому что трудно убедиться, что второй запрос поступил от того же клиента.
Использование должно быть для управления простым устройством через Интернет программой, запущенной на сервере. Устройство просто получает некоторые простые команды с сервера, такие как forward
или же turn_left
и отвечает такими заявлениями, как success
или же turning_failed
, Но чтобы запускать сложный код на сервере, мне нужна возможность получать обратную связь от устройства.
А поскольку код сложный, у меня не может быть простого решения, такого как индексация запросов или что-то в этом роде. Команда «break» может быть внутри другой функции и / или внутри цикла …
Таким образом, единственное решение, которое я придумал, — это сделать мой собственный интерпретатор, написанный на php, который мог бы прервать выполнение, как требуется, и сохранить все состояния в файл, а затем продолжить с этого момента.
Поэтому мой вопрос должен быть: Вы знаете такого искушенного переводчика? (язык не имеет значения — c #, lua, js, …) Создание собственного потребовало бы много времени, поэтому я хочу знать все варианты.
Кстати, генераторы php выглядят очень хорошо для меня, но они повторяются только в цикле foreach, а не в цикле forsomerequest: D
Задача ещё не решена.
Других решений пока нет …