1
PHP가 내용 (1MB 등)을 파일에 넣었을 때 사용자가 탭을 닫으면 정확히 무슨 일이 발생합니까? 파일이 손상되었을 수 있습니까? 어떻게 피할 수 있습니까? 덕분에 많은PHP 실행 중 브라우저 창 닫기
PHP가 내용 (1MB 등)을 파일에 넣었을 때 사용자가 탭을 닫으면 정확히 무슨 일이 발생합니까? 파일이 손상되었을 수 있습니까? 어떻게 피할 수 있습니까? 덕분에 많은PHP 실행 중 브라우저 창 닫기
이 더 많은 클라이언트 쪽 문제입니다 ...
내가 자바 스크립트의 window.onbeforeunload 및 window.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)나는 이것이 당신을 도울 수 있기를 바랍니다 !!!
@MarcB 이미 읽었습니다. 내가 알고 싶은 것은 : 만약 그 함수를 사용하지 않는다면, PHP 실행은 하나의 명령어에서 중단되거나 명령어의 끝을 기다리는가? –
RTM 다시 : [ignore_user_abort] (http://www.php.net/manual/en/function.ignore-user-abort.php) 및 _PHP가 사용자가 중단했다는 것을 발견하지 못한다는 메모 섹션을 참조하십시오. 연결을 시도하여 클라이언트에게 정보를 보내십시오 ._ 1MB 파일을 한 번에 작성하는 것은 안전해야합니다. –