ブラウザ ゲームで複数のアカウントを検出したい: ユーザーが複数のアカウントを持っている場合、これを知りたいです。
さまざまな理由から、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)
}
?>
その後、データベース テーブルから同じ uniqueHash 値を持つすべてのユーザーを選択できます。
これは改善可能ですか?それとも完全に悪い解決策ですか?
フラッシュクッキーはどうですか?彼らの方がいいですよね?しかし、自分のサイトに Flash がない場合は使用できませんよね?
前もって感謝します!