"Carrinho de compras" - MySQL - Portugal-a-Programar
"Carrinho de compras"
By pikax, May 10, 2011 in MySQL
Estou a desenvolver um site que precisa de ter um "carrinho de compras", já pensei em utilizar cookies só que em termos de segurança ficava péssimo, já pensei em criar uma base de dados, e fiquei com essa ideia, só que o problema é quando no site não tem login de utilizadores, só tenho que guardar as informações da compra e depois mandar a informação para um servidor para fazer a confirmação da compra(ex. PayPal, etc. (só que ainda não sei qual é que irá ser)).
Só que uma tabela não iria haver coesão nos dados, já que uma pessoa pode clicar em comprar e depois sem fazer o checkin, sair do site e nunca mais desaparecer, então pensei em criar uma tabela temporária, e surgiu um problema, é que não sei criar uma tabela temporária e não estou a ver como é que vou guardar as informações do user já que ele não está logado, não posso utilizar o IP, porque 2 pessoas podem estar a aceder ao site na mesma LAN 🤔
Será que alguém pode ajudar-me, indicando-me algum tutorial ou explicar-me alguma ideia para resolver o meu problema?
Se utilizares cookies para guardar o carrinho de compras, fica tudo do lado do cliente e evitas a carga do lado do servidor. Podes implementar a camada de segurança que colocas em cima dos cookies, mas repara que, os cookies só são utilizados para manter o carrinho de compras, não necessariamente informações muito sensíveis.
Ou seja, com cookies, sempre que o utilizador se esquece, não tens que te preocupar com o armazenamento dos dados nem com o espaço dispendido, nem com timeouts de informação, porque fica tudo do lado do cliente.
Sim, mas os cookies são muito fáceis de mudar a informação assim só para fazer as verificações para ver se os dados não foram alterados e que os dados estão todos direitos, tenho que fazer verificações na base de dados que significa que irei estar a fazer querys desnecessárias, por isso é que opto por utilizar as base de dados temporárias.