Como implementar operações temporariamente inalteráveis no PHP e JavaScript?
-
22-09-2019 - |
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?
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.