2013-08-26 3 views
0

У меня есть сайт, на котором двойные учетные записи являются большой проблемой. Мы проверяем IP-адреса, но это не всегда работает. Я просто подумал о настройке файла cookie на клиентском компьютере с уникальным идентификатором пользователя для учетной записи, в которую они входят. Затем чтение файла cookie при каждом входе в систему и просмотр входа в учетную запись или другую учетную запись. Я знаю, что они могут очистить свои файлы cookie, но это поможет поймать намного больше пользователей. Это возможно? Если да, то как?Store Cookie And Read Another Time

Мы используем базу данных Php и MySql. В настоящее время мы регистрируем IP-адрес пользователя при входе в систему. У нас есть несколько заданий cron, которые запускают и проверяют Ips, которые соответствуют, а затем сохраняют все идентификаторы пользователей для пользователей с одним и тем же адресом Ip. Так мы отмечаем двойные учетные записи.

Мы хотели бы добавить функцию, которая пытается прочитать файл cookie при входе в систему, если он установлен. Получите идентификатор пользователя (уникальный int) и сравните его с пользователем, который входит в систему. Если идентификатор пользователя не совпадает с идентификатором пользователя учетной записи, зарегистрированной в сети, мы знаем, что у пользователя есть двойная учетная запись.

+0

кажется, что это было бы предложено до? –

+0

Это возможно, но как это сделать, зависит от того, как вы вводите пользовательский логин. Не могли бы вы предоставить дополнительную информацию? – DavidLin

+0

Добавил дополнительную информацию, не уверен, что вы искали. – user2027231

ответ

0

Возможно ли это? Если да, то как?

Да, это возможно. Вы можете продлить срок действия файла cookie до одного месяца и сохранить прежний идентификатор пользователя.

Если идентификатор пользователя не соответствует идентификатору пользователя учетной записи после входа в, мы знаем, что пользователь имеет двойной счет.

Я считаю, что ваш метод ловли дублированный счет не является хорошим методом. Что делать, если есть два аккаунта, которые используют один и тот же компьютер (что не редкость). Ваш метод будет учитывать его как дублируемую учетную запись.


Пример реализации:

Войти Часть

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

У печенья есть определенное свойство идентификации веб-сайта, которое помешало бы другим сайтам возиться с cookie 'prev_id'? – user2027231

+0

Другой сайт не может испортить ваш файл cookie, но пользователь может предоставить ложный файл cookie, поскольку cookie хранится на стороне клиента. – invisal