Pergunta

Gostaria de implementar operações que sejam imbecis em pouco tempo depois que o usuário as fizer. Ou seja, se um usuário votar uma foto em um local fotográfico, ele pode desfazer a votação em 30 segundos. Isso é semelhante ao funcionamento da votação no Stackoverflow, você pode desfazer seus votos por um curto período de tempo.

Como devo implementá -lo? Acho que não devo confirmar os votos no banco de dados antes que o atraso tenha o tempo previsto, por motivos de desempenho. E é difícil fazê -lo no JavaScript, porque então o voto é perdido se o site de alteração do usuário antes que o atraso tenha o tempo previsto. Talvez eu pudesse fazer isso em cookies, ou talvez a melhor solução seja fazê -lo em sessões de PHP, mas Como faço para comprometer a operação após o atraso?

Foi útil?

Solução

Eu sugiro sim, cometer o voto com um registro de data e hora no seu banco de dados. É uma solução limpa e fácil. Se você obtiver problemas de desempenho, poderá usar um banco de dados de memória como o SQLite como back-end secundário na camada de dados de seu voto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top