Я хочу обнаружить несколько учетных записей в браузере: если у пользователя несколько учетных записей, я хочу это знать.Обнаружение нескольких учетных записей через файлы cookie
По разным причинам, я не хочу обнаруживать несколько учетных записей, сравнивая IP-адреса больше. Пользователи могут обмениваться IP-адресами, и IP-адреса легко меняются. Так что это не очень хороший метод.
Вместо этого я хочу обнаружить учетные записи, используя файлы cookie. Как вы думаете, это хорошее решение?
<?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)
}
?>
После этого я могу выбрать всех пользователей, имеющих одно и то же уникальное значениеHash из таблицы базы данных.
Возможно ли это? Или совсем плохое решение?
Что относительно флеш-печенья? Они лучше, не так ли? Но я не могу использовать их, когда у меня нет вспышки на моем сайте, не так ли?
Заранее благодарен!
И что заставляет вас думать, что печенье сложнее изменить, чем IP-адреса? –
Хм ... Вы правы, их не сложнее изменить. Но если пользователь обнаружит cookie, я могу быть уверен, что у него несколько учетных записей. Если я обнаруживаю это через IP, я не могу быть абсолютно уверен. – caw