最も簡単で最良の方法: phpsセッション管理を使用します。すべてのクライアントに ID が与えられ、Cookie に保存されるか (有効な場合)、すべてのリンクとフォームで get-variable として与えられます (または、独自に Cookie を設定することもできます)。しかし、これはブラウザを「フィンガープリント」するだけです。ユーザーがブラウザを変更したり、Cookie を削除したりした場合、それを特定することはできなくなります。
すべてのクライアントを IP アドレスで識別することは、通常は悪い考えであり、うまくいきません。同じルーターを使用するクライアントは同じ IP アドレスを持ちます。プロキシ プール経由で接続されたクライアントは、ページが読み込まれるたびに別の IP アドレスを持つ可能性があります。
クライアントが簡単に操作できないソリューションが必要な場合は、クライアントのブラウザーでサポートされているすべてのものを使用して、次の組み合わせを実行し、ページの読み込みごとにそれらを比較してみてください。
- 「通常の」HTTP Cookie
- ローカル共有オブジェクト (Flash Cookie)
- HTML5 Canvas タグを使用して、自動生成され強制的にキャッシュされた PNG の RGB 値に Cookie を保存して、ピクセル (Cookie) を読み戻す
- ウェブ履歴への Cookie の保存と読み取り
- HTTP ETag への Cookie の保存
- Internet Explorer ユーザーデータ ストレージ
- HTML5 セッション ストレージ
- HTML5 ローカル ストレージ
- HTML5 グローバル ストレージ
- SQLite 経由の HTML5 データベース ストレージ
これらすべてを実装するevercookieというソリューションがあります。