시간 약속을 할 때, 현재 시간이 설정한 시간에 도달했는지 여부를 확인하는 확인 조건이 있습니다. 그렇지 않으면 실행할 수 없습니다.
<코드><?php ini_set('date.timezone','아시아/상하이'); $setTime = date("월-월-일"); $setTime = strtotime("$setTime 10:30:00"); if(time() < $setTime){ exit("예약시간이 아직 도착하지 않았습니다. 나중에 방문해주세요."); } ?> <form>……</form>
논리에 따르면 시간이 다 되지 않으면 양식 콘텐츠에 액세스하여 제출할 수 없습니다.
인용구>
그러나 양식 확인 코드의 플러그인 기록을 통해 10시 29분쯤에 알 수 있습니다. 40, 이미 사용자가 있습니다. 양식에서 인증 코드 인증을 완료했습니다
직접 테스트할 때 사용자가 어떻게 작동하는지 알 수 없었습니다
(PS: 검증을 위해 Alibaba Cloud의 드래그 인증을 사용했으며 각 확인에는 아래와 같이 기록된 값이 있습니다.)이 논리의 허점이 어디에 있고 어떻게 제한해야 하는지 아는 사람이 있나요?
인증코드 플러그인 기록이 서버에 있나요? 그렇지 않으면 시간이 동기화되지 않는 것 같습니다.
먼저 사용자가 양식을 제출할 때 액세스 서버 URL이 다릅니다. 즉, 양식 URL은 색인이지만 서버 요청 경로 색인/저장을 사용하여 양식을 저장합니다. 데이터를 양식을 통해 사용자가 직접 인덱스/저장에 게시할 수 있으며 인덱스/저장 요청 로직에 시간 제한이 설정되어 있지 않으므로 데이터를 데이터베이스에 삽입할 수 있습니다