2013-08-26 2 views
0

이중 계정이 큰 문제인 웹 사이트가 있습니다. 우리는 IP 주소 확인을하지만, 이것이 항상 작동하는 것은 아닙니다. 나는 클라이언트 컴퓨터에 로그인 한 계정의 고유 한 사용자 ID를 사용하여 쿠키를 설정하려고 생각했습니다. 그런 다음 로그인 할 때마다 쿠키를 읽고 동일한 계정이나 다른 계정에 로그인하는지 확인하십시오. 쿠키를 지울 수는 있지만 더 많은 사용자를 확보하는 데 도움이 될 것입니다. 이것이 가능한가? 그렇다면 어떻게?쿠키 저장 및 다른 시간 읽기

우리는 PHP와 MySql 데이터베이스를 사용합니다. 현재 우리는 로그인 할 때 사용자의 IP 주소를 기록합니다. 우리는 동일한 IP 주소를 가진 사용자에 대한 모든 사용자 ID와 일치하는 Ips를 실행하고 검사하는 일부 cron 작업을 가지고 있습니다. 이것이 우리가 이중 계정을 표시하는 방법입니다.

로그인 할 때 쿠키를 읽는 기능을 추가하고자합니다. 사용자 ID (고유 int)를 가져 와서 로그인중인 사용자와 비교하십시오. 사용자 ID가 로그인하는 계정의 사용자 ID와 일치하지 않으면 사용자에게 이중 계정이 있다는 것을 알게됩니다.

+0

보인다? –

+0

가능합니다. 그러나이를 수행하는 방법은 사용자 로그인을 구현하는 방법에 따라 다릅니다. 더 많은 정보를 제공해 주시겠습니까? – DavidLin

+0

더 많은 정보를 추가했지만 찾고 있던 정보가 확실하지 않습니다. – user2027231

답변

0

이것이 가능합니까? 그렇다면 어떻게?

예, 가능합니다. 쿠키 만료일을 한 달로 연장하고 이전 사용자 ID를 유지할 수 있습니다. 우리는 사용자가 이중 계정을 가지고 알고에

사용자 ID는 계정의 사용자 ID와 일치하지 않는 경우

가 기록된다.

나는 중복 계정을 잡기 당신의 방법은 좋은 방법이 아니라고 생각합니다. 동일한 컴퓨터를 공유하는 두 개의 계정이있는 경우 (흔하지 않음) 귀하의 방법은 그것을 중복 계정으로도 간주합니다.


구현 예이 이전 요청을받은 것처럼

로그인 부품

if (isset($_COOKIE['prev_id'])) { 
    if ($_COOKIE['prev_id'] != $current_id) { 
     // possible duplicated account 
    } 
} else { 
    // expire in one month 
    setcookie('prev_id', $current_id, time() + 2592000); 
} 
+0

쿠키에는 다른 사이트가 'prev_id'쿠키를 어지럽히 지 않도록하는 특정 웹 사이트 식별 속성이 있습니까? – user2027231

+0

다른 웹 사이트는 쿠키를 망칠 수 없지만 쿠키는 클라이언트 측에 저장되므로 사용자는 잘못된 쿠키를 제공 할 수 있습니다. – invisal