이 질문에 대한 대답은 "아니오"라고 대답 할 수 있지만 가능합니다. Wordpress 사이트 내에 Gravity Forms 양식이 있습니다. 사용자가 양식을 제출 한 후에 실행하여 일부 추가 데이터를 수집하는 기능이 있습니다.PHP의 백그라운드에서 시작 함수
Gravity Forms/Wordpress 부품이 제 질문과 매우 관련이 있다고 생각하지 않지만, stackoverflow의 모든 사람들이 일부 코드를보고 싶어한다는 것을 알고 있습니다. :) functions.php 내부 내가 사용하는 내 양식의 "제출 후"이벤트 후크 :
add_action("gform_after_submission_15", "gravityforms_collectreportdata", 10, 2);
이 기능 다음은 다음을
function gravityforms_collectreportdata($entry, $form) {
ScanForMissingData($entry["post_id"]);
}
문제는 ScanForMissingData는 약간의 시간이 소요되며, 사용자 있다는 것입니다 "form submitted"메시지를 받기 전에 끝내기를 기다리게됩니다. 실제로 나는 사용자가 이것을 기다릴 필요가 없다. 난 그냥 서버에서 실행을 시작하고 사용자가 물건을 얻을 수 있도록하고 싶습니다. 나는 이상적으로 다음과 같이하고 싶다 :
function gravityforms_collectreportdata($entry, $form) {
StartInBackground(ScanForMissingData, $entry["post_id"]);
}
또는 일부. PHP에서도 가능합니까?
나는 그것을 얻지 않는다고 생각한다. 그러나 나는 PHP가 스레딩을 지원한다고 생각하지 않는다. 클라이언트 데이터를 지속적으로 얻으려면 자바 스크립트를 통해 일정 간격을 설정할 수 있습니다. – Carlos