브라우저 게임에서 멀티 계정을 검색하고 싶습니다. 사용자가 둘 이상의 계정을 가지고 있다면이 사실을 알고 싶습니다.쿠키를 통해 멀티 계정 검색
여러 가지 이유로 더 이상 IP를 비교하여 다중 계정을 감지하고 싶지 않습니다. 사용자는 IP를 공유 할 수 있으며 IP는 변경하기 쉽습니다. 그래서 이것은 좋은 방법이 아닙니다.
대신 쿠키를 사용하여 계정을 검색하고 싶습니다. 이것이 좋은 해결책이라고 생각하십니까?
<?php
$uniqueHash = md5($_SERVER['REMOTE_ADDR'].mt_rand(1, 100000)); // identify a single user
if (isset($_COOKIE['uniqueHash'])) {
// UPDATE dbTable SET uniqueHash = '".$_COOKIE['uniqueHash']."' WHERE id = x
}
else {
setcookie('uniqueHash', $uniqueHash, time()+3600*24*30, '/', '.domain.com', FALSE, TRUE)
}
?>
그런 다음 데이터베이스 테이블에서 동일한 uniqueHash 값을 가진 모든 사용자를 선택할 수 있습니다.
이 방법이 개선 가능합니까? 또는 완전히 나쁜 해결책?
플래시 쿠키는 어떻게됩니까? 그들은 더 낫지, 그렇지? 하지만 내 사이트에 플래시가 없는데 사용할 수는 없습니까?
미리 감사드립니다.
쿠키가 IP 주소보다 변경하기가 어렵다고 생각하게 만드는 이유는 무엇입니까? –
흠 ... 네 말이 맞아, 그들은 변하기가 더 어렵지 않아. 그러나 쿠키로 사용자를 감지 한 경우 사용자가 여러 계정을 보유하고 있음을 확신 할 수 있습니다. IP를 통해이를 감지하면 완전히 확신 할 수 없습니다. – caw