테스트 사이트 - 개발 중인 베타 버전입니다

포인트 결제시 중복방지 문의 드립니다. 채택완료

sukja 2년 전 조회 2,356

 

 

안녕하세요

 

브라우저를 2개를 띄우고 

포인트 중복으로 결제 되어 마이너스가 되는 현상이 발생 했습니다.

 

카트에서 주문하기 넘어가면 

다른브라우저에서는 중복으로 처리 안되게 하는 방법이 있나요?

 

고수님 들 조언 구합니다

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트

대략 적으로 다음과 같이 구현해 볼 수 있을 것 같습니다.

참고하셔서 원하시는 형태로 구현하시면 되지 않을까 생각합니다.

 

</p>

<p><?php

session_start();</p>

<p>// 사용자의 세션에 주문 정보를 저장

if (isset($_POST['submit_order'])) {

    $order_details = $_POST['order_details'];

    

    if (!isset($_SESSION['order_history'])) {

        $_SESSION['order_history'] = array();

    }

    

    // 중복 주문 확인

    if (!in_array($order_details, $_SESSION['order_history'])) {

        $_SESSION['order_history'][] = $order_details;

        // 주문 데이터베이스에 주문 추가 로직을 추가할 수 있음

        // ...

    } else {

        echo "이미 주문하신 내역입니다.";

    }

}

?>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

엄미리 하려면

트랜잭션를 이용해야 합니다

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플라이
2년 전

지금 결제시 포인트 존재여부를 체크를 안해서 그런듯 보입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

cuwaaang
2년 전

실결제들어가는 주문하기페이지에서 한번더 포인트 검사쿼리를 추가해할것같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인