Если вы посмотрите на запросы XHR «из коробки», вы поймете, что, как правило, между клиентом или сервером нет никакой разницы между «классическим» HTTP-запросом и XmlHttpRequest.
Единственное отличие заключается в клиенте в двух отношениях: вы получаете ответ, не покидая текущей страницы, и вы можете делать то, что хотите, с этим в своем JavaScript.
Так что в части PHP все одинаково.
Один момент, который может потребовать некоторого внимания: если, например, клиент выполняет много асинхронных запросов, которые могут занять некоторое время для обработки в PHP, вам следует быть осторожным с сеансами PHP по умолчанию на основе файлов. Процесс Apache / PHP, открывший сеанс, будет по существу блокировать другие запросы, которые также хотят получить доступ к сеансу. session_write_close () ваш друг.