Qual è il modo migliore per impedire ai clienti di di un prodotto di più di una volta?

StackOverflow https://stackoverflow.com/questions/2318868

  •  22-09-2019
  •  | 
  •  

Domanda

Come faccio a impedire un cliente da di un prodotto di più di una volta? E 'meglio usare i cookie che memorizzano l'indirizzo IP o è meglio feedback archivio utenti nel database? Sto usando MySQL e ColdFusion.

Cheers!

È stato utile?

Soluzione

Se si dispone di account utente, associare i feedback con i conti. Lavoro fatto a patto che un utente ha un solo account.

Se si utilizza i cookie, allora è probabile incorrere in problemi con gli utenti che li hanno disabili, che utilizzano più browser o che deliberatamente cancellarli, se si memorizza l'indirizzo IP si vuole potenzialmente (anche se è abbastanza insolito) incorrere in problemi con diversi utenti dallo stesso IP di indirizzo della stessa famiglia o organizzazione avrà probabilmente relativamente pochi gli indirizzi IP esterni, mentre gli ISP come AOL saranno di routine hanno richieste di una singola pagina provengono da IP multipli.

Nel complesso la mia sensazione è che se un utente si preoccupa abbastanza per votare un prodotto che probabilmente si preoccupano abbastanza per registrarsi per un account utente. È ancora possibile mantenere un occhio su dati IP e altre informazioni del browser in caso qualcosa poco raccomandabile è in corso, ma che è il modo più efficace per garantire che gli utenti sono almeno distinti basta avere diversi indirizzi e-mail. Essa non prenderà tutti coloro che vogliono manipolare sul serio le tue valutazioni, ma in realtà se si fa incontrare qualcuno come che si avrà un tempo difficile fermare loro tutto ciò che si fa e fino ad avere modelli Uso dell'articolo indicativi ti verrà premuto difficile sapere che cosa cercare. In questo caso fare in modo che qualsiasi cosa tu faccia, si mantiene attento log è importante ...

Altri suggerimenti

Se è possibile memorizzare i feedback nel database, andare per esso. I cookie possono essere cancellati e gli indirizzi IP non possono essere utilizzati per identificare in modo affidabile una persona in particolare.

Bene, tutti i tuoi proceedures di rating, una volta valutato comunicherà con un diritto base di dati? Dal momento che si sta utilizzando MySQL ogni voto sarà presumibilmente essere salvato nel database.

Dopo aver valutato un prodotto, basta dare all'utente un ID univoco, basato sul suo IP, o se del caso un nome utente. Quindi controllare per vedere se questo utente ha già votato una volta prima.

Il suo abbastanza semplice.

 IF userVoted != true 
         saveVote ( "ipAddress", "User Voted Yes")
    else
         display ( "You have already voted" )
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top