2012-02-21 2 views
2

나는 내가 PHP 페이지 doit.php에서 같은 코드가 있다면 무슨 일이 일어날 지 알고 싶습니다 :요청이 있고 클라이언트가 즉시 종료되면 서버에서 어떤 일이 발생합니까?

$url="http://someServer.com/somepage.php"; 

$i=10; 
while($i--){ 
getDataFromAnotherServer($url); 
} 

을 지금, 2 초까지 걸릴 수 기능 getDataFromAnotherServer()을 알고 .. 사용자가 doit.php를 요청하고 즉시 브라우저를 닫으면 어떻게 될까요? 함수가 여전히 9 번 호출됩니다 (루프는 i == 0에 도달합니다), 중간에 멈 춥니 까? 감사합니다.

+2

시도하기가 어렵습니까? – zerkms

+0

계속 하시겠습니까? 그렇다면 [ignore_user_abort()] (http://us3.php.net/manual/en/function.ignore-user-abort.php)가 있습니다. – jprofitt

답변

0

스크립트가 중단됩니다. getDataFromAnotherServer 함수는 서버를 제어하지 않아서 몇 초 정도 걸릴 수 있습니다. 이로 인해 최대 실행에 도달 할 수도 있습니다. 맨 처음에 마음에 드는 것. ignore_user_abort가 원하는 결과를 줄 수 있습니다.

관련 문제