댓글 갯수 제한
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.3 |
// 댓글 작성시 검사 실행
if($this->act == 'procBoardInsertComment') {
$oCommentModel = getModel('comment');
$CommentCount = $oCommentModel->getCommentCount(Context::get('document_srl'));
댓글 갯수가 100개 이상일 때
if($CommentCount >= 99) exit();
}
위의 코드로 댓글 카운트가 99개 이상이면 댓글 작성을 막고 있습니다.
그런데 만약 2019년 11월 11일 12시 30분 30초에 댓글이 두개가 달리면 코드가 작동하지 않고 101개까지 작성됩니다. (30초, 31초로 1초 간격이면 정상 작동)
His 에서 s 초단위까지 일치하면 너무 순식간이라 검사가 안되는 것 같은데요.
혹시나 애드온 호출 시점이 문제일까 싶어, before_module_init 를 before_module_proc 로 변경해두었습니다.
어디가 문제일까요..?
댓글 1
3명이 동일한 시점에 인서트를 시도하면 102개 까지 입력될 거구요.