포인트 무작위올리기 정보
포인트 무작위올리기본문
포인트로 글쓰기및 글읽기를 하게끔 했는데.
글읽기를 하면은 포인트점수를 30점 주는데.
로그인을 동시에 두개를 해서 같은시간에 익스플로워창을 두개띄워
동시에 글읽기를 하면은 포인트가 두배로 올라갑니다.
이런부분들의 보안문제는 어찌 처리할수 있나요?
글읽기를 하면은 포인트점수를 30점 주는데.
로그인을 동시에 두개를 해서 같은시간에 익스플로워창을 두개띄워
동시에 글읽기를 하면은 포인트가 두배로 올라갑니다.
이런부분들의 보안문제는 어찌 처리할수 있나요?
댓글 전체
그누보드 기본버전의 기능으로 하면 문제가 생기긴 하겠죠.
별도의 코드를 짜셔야겠네요.
뷰페이지를 읽으면 바로주지 말고, 랜덤으로 1~5초 후에,
업데이트 페이지로 백그라운드에서 실행하는 것입니다.
별도의 코드를 짜셔야겠네요.
뷰페이지를 읽으면 바로주지 말고, 랜덤으로 1~5초 후에,
업데이트 페이지로 백그라운드에서 실행하는 것입니다.
자세한 설명 부탁드림 안될까요?
엑션을 날릴때 어차피 랜뎀으로 해도 동시에 두개의창으로
값을 날릴때 시차가 있어야 하는데 랜뎀을 1초라도 같으면은
포인트가 들어갈뗀데.
엑션을 날릴때 어차피 랜뎀으로 해도 동시에 두개의창으로
값을 날릴때 시차가 있어야 하는데 랜뎀을 1초라도 같으면은
포인트가 들어갈뗀데.
읽을때 db에 등록하시고 시간도 같이 등록하신후에(timestamp같은 형식으로~)
글을 읽을때마다 시간을 체크하는방법밖에는 없습니다..
보니까 timestamp는 1초단위니 100만분의 1초까지 기록하는 함수가 있었습니다. 확인해보시길 바래요~
글을 읽을때마다 시간을 체크하는방법밖에는 없습니다..
보니까 timestamp는 1초단위니 100만분의 1초까지 기록하는 함수가 있었습니다. 확인해보시길 바래요~
여러가지로 방식을 생각중인데요.
우선은
$rand_no = rand(1,3);
sleep($rand_no);
sleep로 rand 을 주어서 일차적으로 막아두었습니다.
포인트에 이미 등록된 게시물번호가 있으면은 이미 지급된 포인트라고 한번더 확인하게끔
했으나 별사람들이 다있어서 이런부분에 민감하게끔 하네요.
위의 두가지방법으로도 다막을수는 없겠지만
이차적으로 동시접속을 차단하고
몇가지 방법을 더 생각중 입니다.
우선은
$rand_no = rand(1,3);
sleep($rand_no);
sleep로 rand 을 주어서 일차적으로 막아두었습니다.
포인트에 이미 등록된 게시물번호가 있으면은 이미 지급된 포인트라고 한번더 확인하게끔
했으나 별사람들이 다있어서 이런부분에 민감하게끔 하네요.
위의 두가지방법으로도 다막을수는 없겠지만
이차적으로 동시접속을 차단하고
몇가지 방법을 더 생각중 입니다.
활용팁 게시판 보면 동시 로그인 방지팁이 잇습니다