2016-05-31 12 views
-3

未解決の問題が1件あります。 私のローカルウェブサイトにショッピングカートがあります。ショッピングカートヘルプPHP:ユニークユーザー

任意のタイプのユーザーが注文できます。 登録済みです - それは大丈夫、わかりやすいです。 しかし、私は何をすることができます、ユーザーが許可されていない場合は、クッキーとJavaScriptを無効にしている? ユニークな「クエスト」ユーザーはどうすればいいですか? 私はIPアドレスについて考えましたが、動的であるか、プロキシ経由でWebサイトにアクセスできるので、解決策ではありませんか?

アイデア?

+2

は、ID/Eメールから割り当てられたサーバーサイドセッションを使用してログインします。承認されていない場合は、それらを蹴飛ばしてください。 –

+1

複数のユーザーも1つのIPアドレスの後ろにいる可能性があるので、その方法は使用しないでください。セッションは動作するはずです.. – chris85

+0

@ Fred-ii-、ユーザーは登録したくありません。あなたはその場合何をしますか? –

答えて

0

一般的なトラッキング以外のものについては、「これは絶対に行うべきではありません。リマーケティングの目的でこれは決してユーザーを正しく一意に識別する方法ではありません。

これは、下記の要素のいくつかの組み合わせを使用したブラウザのフィンガープリンティングは、JSとCookieが無効になっていても非常に高度な特異性でユーザーを追跡するために実装できます。

canvas 
webgl 
user agent 
ip address 
system fonts 
screen size 
time zone 
system fonts 
os/platform 

あなたはもっと徹底的リストについては、以下のリンクを参照してください、彼らのブラウザの指紋から収集することができ、ユーザに関する情報の他の部分があります。残念ながら、単純なプラグインやフレームワークは私が知っているが、ブラウザのフィンガープリントを実装するのは簡単ではありません。また、大規模なSaaS企業が採用しているラインブラウザのフィンガープリンティングでも、ユーザーを正確に追跡していることを100%保証することはできません。ユーザーは、あなたのアプリがキャンバス、webgl、およびシステムフォントのようなものを読むのをブロックすることができます。これにより、あなたの指紋が非常にぼやけてしまいます。ユーザーについてより多くのデータを取得すればするほど、指紋の「シャープ」な「イメージ」が得られます。したがって、より確実に自分のアイデンティティに関することができます。 BrowserLeaksPanopticlickはあなたの研究を開始するのに適しています。

つまり、一般的なトラッキング以外の方法では指紋を使用しないでください。これはセッションを置き換えるものではありません。