2016-05-31 12 views
-3

Ich habe ein ungelöstes Problem. Ich habe einen Einkaufswagen auf meiner lokalen Website.Hilfe zum Warenkorb PHP: Eindeutiger Benutzer

Jede Art von Benutzer kann eine Bestellung aufgeben. Mit registriert - es ist in Ordnung, verständlich. Aber was ich tun kann, wenn Benutzer nicht autorisiert ist, hat Cookies und Javascript deaktiviert? Wie soll ich einen einzigartigen 'Quest'-Benutzer machen? Ich dachte über IP-Adr, aber es kann dynamisch sein oder Sie können die Website über Proxy besuchen, so dass das keine Lösung ist?

Irgendwelche Ideen?

+2

Verwenden Sie serverseitige Sitzungen, die von ihrer ID/E-Mail-Adresse zugewiesen wurden und natürlich angemeldet sind. Wenn nicht autorisiert, schmeißt sie raus. –

+1

Mehrere Benutzer können sich auch hinter einer IP-Adresse befinden, also verwenden Sie diesen Ansatz nicht. Sitzungen sollten funktionieren .. – chris85

+0

@ Fred-Ii-, Benutzer möchte nicht registrieren. Was werden Sie in diesem Fall tun? –

Antwort

0

Lassen Sie mich diese Antwort mit "Sie sollten das nicht tun" für etwas anderes als allgemeine Tracking, z. für Remarketing-Zwecke. Dies ist auf keinen Fall eine Möglichkeit, einen Benutzer eindeutig zu identifizieren.

Das heißt, Browser Fingerprinting mit einer Kombination der Elemente, die ich unten listet, kann implementiert werden, um Benutzer zu einem sehr hohen Grad an Spezifität zu verfolgen (auch wenn JS und Cookies deaktiviert sind).

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

Es gibt andere Informationen über einen Benutzer Sie von ihrem Browser Fingerabdruck auflesen kann, auf die Links unten für mehr erschöpfende Listen sehen. Leider ist mir kein einfaches Plugin oder Framework bekannt, was die Implementierung von Browser-Fingerabdrücken jedoch trivial macht. Bedenken Sie auch, dass Sie nicht 100% ig sicher sein können, dass Sie einen Benutzer auch bei Top-Browser-Fingerabdrücken, die von großen SaaS-Unternehmen eingesetzt werden, korrekt verfolgen. Benutzer können Ihre App daran hindern, Dinge wie Canvas, Webgl und Systemschriftarten zu lesen, wodurch Ihr Fingerabdruck sehr "verschwommen" würde. Je mehr Daten Sie über den Benutzer erhalten, desto "schärfer" ist das "Bild" seines Fingerabdrucks und desto sicherer können Sie sich über deren Identität informieren. BrowserLeaks und Panopticlick sind zwei gute Orte, um Ihre Forschung zu beginnen.

Das heißt, Sie sollten Fingerprinting für nichts anderes als allgemeine Tracking verwenden, es ist kein Ersatz für Sitzungen.

Verwandte Themen