2012-10-22 1 views
1

PHP가 내용 (1MB 등)을 파일에 넣었을 때 사용자가 탭을 닫으면 정확히 무슨 일이 발생합니까? 파일이 손상되었을 수 있습니까? 어떻게 피할 수 있습니까? 덕분에 많은PHP 실행 중 브라우저 창 닫기

+0

@MarcB 이미 읽었습니다. 내가 알고 싶은 것은 : 만약 그 함수를 사용하지 않는다면, PHP 실행은 하나의 명령어에서 중단되거나 명령어의 끝을 기다리는가? –

+6

RTM 다시 : [ignore_user_abort] (http://www.php.net/manual/en/function.ignore-user-abort.php) 및 _PHP가 사용자가 중단했다는 것을 발견하지 못한다는 메모 섹션을 참조하십시오. 연결을 시도하여 클라이언트에게 정보를 보내십시오 ._ 1MB 파일을 한 번에 작성하는 것은 안전해야합니다. –

답변

0

이 더 많은 클라이언트 쪽 문제입니다 ...

내가 자바 스크립트의 window.onbeforeunloadwindow.onunload 기능을 사용하여이 문제를 해결 :

<head> 
<script> 
var invalid_exit=0; 
var submitted=0; 

window.onbeforeunload = function(){ 
    if (invalid_exit==1 && submitted==0){ 
     return 'You will lose your progress!'; 
    } 
} 

window.onunload = function(){ 
    if (invalid_exit==1 && submitted==0){ 
    //ajax call when an invalid exit is happening...   
    } 
</script> 
</head> 

에서을 이 경우 변수를 제어하는 ​​데 사용 : invalid_exit 및 제출 ....

사용자가 제출 버튼 (submitte 귀하의 요구 사항에 따라 ...

당신은 모든 이벤트를 제어 할 수 있습니다 ...

(0)

나는 이것이 당신을 도울 수 있기를 바랍니다 !!!