lagring av data på en "anonym" bruker

stemmer
7

Jeg jobber for tiden med å utvikle en Symfony2 app som ikke bare vil godta brukerregistreringer, men vil tillate besøkende å gå gjennom nesten hele flyten av nettstedet uten å opprette en konto eller logge inn. Design ideer se omtrent slik ut (forslag / forbedringer Velkommen):

  1. Når en bruker logger inn på sin konto, data vil bli faste til brukeren / tilknyttede enheter som normalt
  2. Når en anonym bruker treffer området for første gang, er en anonym bruker enhet opprettet for dem som om de hadde registrert, men med noe sånt USER_<session_id>som en identifikator i stedet for et personlig brukernavn. Enhver aktivitet de utfører på nettstedet er vedvarte til denne anonyme brukerenhet
  3. Når en anonym bruker velger å registrere, er deres anonyme brukerenhet oppgradert til en registrert bruker enhet, bevare sine data for fremtidig bruk
  4. Hvis en anonym bruker forlater området uten å registrere, skal den anonyme brukerenhet bli slettet etter en stund for å hindre opphoping av døde data

Hva er den beste måten å gå om dette? Spesielt hva som regnes som best practice for å lage / manipulere en brukerenhet for en uregistrert bruker uten å plassere koden i hver kontrolleren?

Publisert på 11/05/2011 klokken 16:55
kilden bruker
På andre språk...                            


2 svar

stemmer
4

Jeg vil råde mot å bruke IP-adressen for dette, da det kan føre til problemer for brukere bak en NAT. Ved hjelp av en egendefinert cookie, eller sessionId (PHPSESSID) cookie som en identifikator for sporing ville være en bedre idé. Google bruker denne strategien for sin annonsene virksomhet. Stå på skuldrene til kjemper!

Svarte 03/08/2011 kl. 17:46
kilden bruker

stemmer
0

Jeg har noe som ligner på dette som jeg har måtte gjøre. Det jeg gjorde var samlet den anonyme brukere ip-adresse (ved hjelp av ($ _SERVER [ 'REMOTE_ADDR'])). Jeg deretter brukt IP-adressen for sporing. Du kan deretter bruke denne når de registrerer seg for å legge sin tidligere bruk til sitt nyopprettede kontoen.

Du kan da bare kjøre en enkel spørring for å slippe noen ip-adresse som ikke har hatt aktivitet på en stund (de fleste brukere har dymanic ip-adresser slik at det vil endre seg hver så ofte anyways).

Svarte 02/08/2011 kl. 16:30
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more