Bir kullanıcı birden fazla hesap varsa, ben bunu bilmek istiyorum: Ben bir browser oyunu çoklu hesapları algılamak istiyorum.
Çeşitli nedenlerden dolayı, artık IP'leri karşılaştırarak multi hesaplarını algılamak istemiyorum. Kullanıcılar IP'leri paylaşabilir ve IP'ler değiştirmek kolaydır. Yani bu iyi bir yöntem değildir.
Bunun yerine, ben çerezleri kullanarak hesaplarını algılamak istiyorum. Eğer bu iyi bir çözüm olduğunu düşünüyor musunuz?
<?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)
}
?>
Bundan sonra, veritabanı tablosundan aynı uniqueHash değere sahip tüm kullanıcıları seçebilirsiniz.
Bu düzeltilebilir mi? Ya da tamamen kötü bir çözüm?
Ne flaş Çerezler hakkında? Onlar daha iyi, değil mi? Benim sitede hiçbir flaş var ama ne zaman, onları ben kullanabilir değil mi?
Şimdiden teşekkürler!