2013-08-08 1 views
1

내 문제를 노력하는 것입니다 :HTTP POST 요청을 2 분 취소 얻을 및 프로세스가

HTTP 요청은 서버 측 처리가 여전히 계속 분 후에 2 만 취소됩니다.

데이터 처리량이 많고 데이터베이스에 거대한 데이터가 포함되어 있습니다. 처리 화면에 정상적인 양식 제출 방법을 사용하고 있으며 브라우저 상태를 확인하면 요청 상태가 취소됩니다. 서버에서 프로세스가 취소됩니다. 거기있는

set_time_limit(0); 

사용 제한에 최대 실행 시간 제한을 만들었하지 요청이 열 수 없습니다 자동으로 다운로드 줘야 해 파일을 취소 요청에 cancelling.Also 후 계속 또한 파일 확장자입니다, 하지만 그것은 상황을 변경하지 못했습니다. 내 코드에서 파일에 내용을 쓰는 코드를 작성했습니다. 요청이 취소 된 후에 operat를 작성하는 파일 이온이 계속됩니다.이 오류를 해결하려고하지만 해결책을 찾지 못했습니다. 제발 도와주세요. 아파치 서버를 사용하고 있습니다.

스크린 샷 내가 뭐하는 거지 Status of request Header details 프로세스 :

1.Selecting large number of data from a table which contains large number of data. 
2.Checks whether each record matches certian conditions 
3.Matching records are written into a file and that file is report generation 
4.Allowing the user to download the file after the process completion. 

내가 클라이언트가 특정 시간 이후에 어떤 응답을 받아 봐 did'nt 경우 다음이 server.Is에 요청을 취소 할 것을 heared했다 이 문제는 나에게있어. 어떻게 해결할 수 있을까?

+0

게시 내용 및 서버가 수행중인 작업에 대한 추가 정보를 제공해야합니다. –

+0

질문을 업데이트했습니다. plz 체크 및 downvotting 사람들은 내가 너무 질문을 향상시킬 수있는 이유를 알려 주시기 바랍니다. –

답변

0

클라이언트에 데이터를 보내려고 시도 할 때까지 Php가 요청을 취소 한 것을 알지 못합니다. 당신은 정기적으로이 작업을 수행하여이 문제를 해결 할 수 있어야한다 :에서 ignore_user_abort이 false 인 경우

echo ' '; flush(); 

이 스크립트를 종료합니다.

관련 문제