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

 

 

안녕하세요

 

브라우저를 2개를 띄우고 

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

 

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

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

 

고수님 들 조언 구합니다

답변 4개

채택된 답변
+20 포인트

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

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

 

Copy
<?php
session_start();

// 사용자의 세션에 주문 정보를 저장
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 "이미 주문하신 내역입니다.";
    }
}
?>
로그인 후 평가할 수 있습니다

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

엄미리 하려면

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

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

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

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

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

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

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

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

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

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

로그인
🐛 버그신고