2009-05-12 2 views

답변

4

사용자가 IP 주소로 고유하다는 것을 보장 할 수 없습니다.

회사가 방화벽/프록시를 통해 작동하고있어 모든 요청이 단일 IP에서 이루어질 수 있습니다.

아마도 가장 좋은 방법은 사이트를 탐색 할 때 사용자 브라우저에 쿠키를 놓은 다음 후속 방문시 해당 쿠키의 존재 여부를 확인하는 것입니다.

하지만 사용자가 브라우저에서 쿠키를 지우거나 IE에서 한 번 방문하거나 Firefox에서 다음 번에 방문하는 것을 막을 수있는 것은 없습니다. 간단히 말해서

은 보장 된 방법은 없습니다 ...하지만, 귀하의 사이트에 나오는 모든 클라이언트에 대한 아주 좋은 생각

2

을 그에게 고유 ID를 할당하고 쿠키에 저장하는 방법이 있습니다. 그런 다음 사이트에 도달 할 때마다 해당 쿠키를 확인하고 누락 된 경우 쿠키를 설정하십시오. 그런 다음 고유 한 ID로 클라이언트 사용을 기록 할 수 있습니다.

일반적으로 클라이언트의 IP 주소는 클라이언트의 ISP가 제공 한 IP 주소입니다. 이들은 종종 동적입니다. 프록시와 라우터 뒤에있는 클라이언트는 IP 주소를 공유합니다. 어쨌든, 각 클라이언트에 고유 한 쿠키를 할당하면 이러한 문제를 피할 수 있습니다.

쿠키가 비활성화 된 클라이언트에서는 작동하지 않습니다. IP 주소를 기본값으로 설정해야하며 데이터가 정확하지 않을 수 있습니다. 또는 이런 종류의 사용자를 기록 할 수 없으며 데이터가 불완전하게 처리됩니다. 모든 사용자를 고유하게 구분할 수있는 확실한 방법이 없으므로 어떤 방법이 사이트에 가장 적합한 지 선택해야합니다.

관련 문제