2012-07-25 2 views
-1

전자 상거래 웹 사이트를 만들고 있습니다.클라이언트가 브라우저를 닫더라도 PHP를 사용하여 메일 보내기

클라이언트가 장바구니의 항목 하나만으로 쇼핑을하고 체크 아웃 프로세스를 클릭하면 브라우저가 닫힌 경우에도 이메일을 보내야합니다.

이것이 가능합니까? 이것을 어떻게 할 수 있습니까?

+1

RentaCoder에서 더 나은 행운을 누릴 수 있습니다. – leppie

답변

0

사용자가 브라우저를 닫을 때 알 수 있도록 페이지에서 사용자를 추적해야합니다. 클라이언트 측 스크립트 (브라우저의 JavaScript)를 사용하면 사용자가 브라우저를 닫는 것만으로는 충분하지 않다는 것을 알 수 있습니다.

모든 AJAX 요청을 그냥 수행하십시오. 10 초 및 예를 들어 사용자 브라우저에서 정보를 얻지 못할 경우. 2 분이면 브라우저가 닫혔으며 이메일을 보낼 수 있다고 가정 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 정말로 제가 이해하지 못했습니다. 작은 예제를 –

+0

@vijayalakshmi에게 줄 수 있습니까? 예제는 실제로 사이트에 따라 다르며 다음을 포함합니다. 1) 트랜잭션 서버 쪽 저장 (이미 질문에 따라 수행)), 2) 트랜잭션 데이터에 저장된 클라이언트 측의 마지막 활동 시간 스탬프 저장, 3) AJAX로 사이트 호출 (JavaScript의 setInterval() 및 jQuery의 $ .post()) 포인트 2에 저장된 시간 저장소를 업데이트하십시오. 4) 지난 몇 분 동안 완료되지 않았거나 업데이트되지 않은 트랜잭션 (사용자가 브라우저, 시스템 또는 연결이 끊어 졌음을 나타냄)을 정기적으로 데이터베이스에서 확인하십시오. – Tadeck

0

사용자가 체크 아웃 버튼을 클릭하면 데이터베이스에 작업을 생성 할 수 있습니다. 그런 다음 cronjob을 실행하여 모든 작업을 반복하고 전자 메일을 보낼 수 있습니다. 또는 Celery와 같은 작업 대기열 메커니즘을 사용할 수 있습니다. https://github.com/gjedeer/celery-php http://celeryproject.org/

관련 문제