>백엔드 개발 >PHP 튜토리얼 >WeChat 빨간 봉투 개발 문제

WeChat 빨간 봉투 개발 문제

WBOY
WBOY원래의
2016-08-04 09:19:251079검색

WeChat 메뉴를 통해 빨간 봉투를 받으려면 클릭 한 번으로 빨간 봉투를 1개까지 받을 수 있다는 규칙이 있습니다. 이제 문제는 때때로 한 번의 클릭으로 빨간 봉투 두 개를 발급받을 수 있다는 것입니다. 이전에 했던 일은 데이터베이스 기록을 필터링하고 빨간 봉투를 수집하는 것이었습니다. Hongbao.com 데이터베이스에 기록을 삽입하려고 시도했지만 작동하지 않았습니다. 그런 다음 각 사용자에 대해 들어왔습니다. 빨간 봉투를 받고 세션에 전달한 다음 나가서 세션을 클리어하면 사용자는 두 개의 동일한 빨간 봉투를 가질 수 없습니다. 그러나 세션은 테스트되지 않았습니다. ?

답글 내용:

WeChat 메뉴를 통해 빨간 봉투를 받으려면 클릭 한 번으로 빨간 봉투를 1개까지 받을 수 있다는 규칙이 있습니다. 이제 문제는 때때로 한 번의 클릭으로 빨간 봉투 두 개가 발행될 수 있다는 것입니다. 이전에 했던 일은 데이터베이스 기록을 필터링하고 빨간 봉투를 수집하는 것이었습니다. Hongbao.com 데이터베이스에 기록을 삽입하려고 시도했지만 작동하지 않았습니다. 그런 다음 각 사용자에 대해 세션을 사용하려고 했습니다. 빨간 봉투를 받아 세션에 전달하고 나가면 세션을 클리어할 수 없습니다. 이렇게 하면 사용자는 두 개의 동일한 빨간 봉투를 갖게 됩니다. 그러나 세션이 테스트되지 않았습니다. ?

한 번 클릭하면 기능이 실행되는데, 이 기능은 막힌 후에는 두 번 실행하는 것이 불가능합니다.

SESSION을 사용할 경우 사용자가 빨간 봉투를 받고 COOKIE를 지운 후 다시 빨간 봉투를 받으면 동일한 사용자가 빨간 봉투를 여러 번 받는 문제가 발생합니다
권장합니다. Redis를 사용하여 빨간색 봉투를 받은 사용자 정보를 저장하면 사용자가 COOKIE를 지우는 것을 방지할 수 있습니다. 두 개의 동일한 빨간색 봉투는 절대 존재하지 않습니다.

토큰 히든도메인을 이용하면 해결 가능합니다.
빨간 봉투 요청 시 토큰을 인증하고, 인증 성공 후 삭제하세요.

클라이언트의 입력을 신뢰할 수 없습니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.