2013-07-11 2 views
1

나는 실행 시간 PHP 코드의 측면에서 매우 길다. 나는 보통 mozzila와 함께 실행하고, 다른 것들은하고 크롬을 사용한다.브라우저를 닫을 때 실행중인 PHP에서 exeutable은 어떻게됩니까?

실행 코드가 어떻게되는지 궁금하고 브라우저를 닫거나 충돌 할 때 모든 코드가 서버에서 이미 실행 중이므로 어떻게되는지 궁금합니다.

+0

가능한 경우 'ignore_user_abort (true)'를 사용하지 않는 한 실행이 중지됩니다. – user1666456

답변

1

ignore_user_abort을 사용하여이 동작을 변경할 수는 있지만 기본적으로 PHP 프로세스는 다음 번에 클라이언트 1에 출력을 보내려고 할 때 기본적으로 해체됩니다. 추가 관련 정보는 connection handling의 매뉴얼 섹션을 참조하십시오.

¹ PHP 또는 웹 서버의 출력 버퍼링이있는 경우 "echoing something"은 반드시 "출력이 클라이언트로 전송됩니다"와 같지 않습니다. flush을 참조하십시오.

0

서버 설정에 따라 다릅니다. 귀하의 예를 들어 gzip으로 실행하고, 그것이 excecute 여전히 수,

를 브라우저를 닫으면 이상적으로 PHP라는 아파치는 정지 신호를 보내야한다, 그러나 항상

PHP 자체가 다음 무엇을 제어 할 수있는 일이 나던 ignore_user_abort를 사용하여 신호를 얻는다.

관련 문제