사용자가 "팀"에 가입 할 수있는 웹 사이트가 있습니다. 팀의 구성원 제한은 $maxPlayersPerTeam
입니다. 사용자가 두 명의 사용자가 동시에 가입 링크를 클릭하면,이 코드는 그러나 다른 사용자가 동시에 클릭 할 때의 문제
//query to get players count
if ($players < $maxPlayersPerTeam) {
// query to insert the player
}
실행됩니다 팀에 가입 링크를 클릭
, 모두 $players
가 동일한 경우에도 팀에 합류 할 수 $maxPlayersPerTeam
.
이 문제를 방지하려면 어떻게해야합니까?
플레이어 수를 어떻게 업데이트하는지 언급해야합니다. 어떻게 저장 되나요? – Jacob
'if' 문을 실행하기 직전에'$ maxPlayersPerTeam'이 검색 되었습니까? – Kevin
실제로이 문제가 발생 했습니까? 동시에 참여하는 2 명의 사용자 시나리오는 거의 불가능합니다. – Ali