WeChat 메뉴를 통해 빨간 봉투를 받으려면 클릭 한 번으로 빨간 봉투를 1개까지 받을 수 있다는 규칙이 있습니다. 이제 문제는 때때로 한 번의 클릭으로 빨간 봉투 두 개를 발급받을 수 있다는 것입니다. 이전에 했던 일은 데이터베이스 기록을 필터링하고 빨간 봉투를 수집하는 것이었습니다. Hongbao.com 데이터베이스에 기록을 삽입하려고 시도했지만 작동하지 않았습니다. 그런 다음 각 사용자에 대해 들어왔습니다. 빨간 봉투를 받고 세션에 전달한 다음 나가서 세션을 클리어하면 사용자는 두 개의 동일한 빨간 봉투를 가질 수 없습니다. 그러나 세션은 테스트되지 않았습니다. ?
WeChat 메뉴를 통해 빨간 봉투를 받으려면 클릭 한 번으로 빨간 봉투를 1개까지 받을 수 있다는 규칙이 있습니다. 이제 문제는 때때로 한 번의 클릭으로 빨간 봉투 두 개가 발행될 수 있다는 것입니다. 이전에 했던 일은 데이터베이스 기록을 필터링하고 빨간 봉투를 수집하는 것이었습니다. Hongbao.com 데이터베이스에 기록을 삽입하려고 시도했지만 작동하지 않았습니다. 그런 다음 각 사용자에 대해 세션을 사용하려고 했습니다. 빨간 봉투를 받아 세션에 전달하고 나가면 세션을 클리어할 수 없습니다. 이렇게 하면 사용자는 두 개의 동일한 빨간 봉투를 갖게 됩니다. 그러나 세션이 테스트되지 않았습니다. ?
한 번 클릭하면 기능이 실행되는데, 이 기능은 막힌 후에는 두 번 실행하는 것이 불가능합니다.
SESSION을 사용할 경우 사용자가 빨간 봉투를 받고 COOKIE를 지운 후 다시 빨간 봉투를 받으면 동일한 사용자가 빨간 봉투를 여러 번 받는 문제가 발생합니다
권장합니다. Redis를 사용하여 빨간색 봉투를 받은 사용자 정보를 저장하면 사용자가 COOKIE를 지우는 것을 방지할 수 있습니다. 두 개의 동일한 빨간색 봉투는 절대 존재하지 않습니다.
토큰 히든도메인을 이용하면 해결 가능합니다.
빨간 봉투 요청 시 토큰을 인증하고, 인증 성공 후 삭제하세요.
클라이언트의 입력을 신뢰할 수 없습니다