Carrinho de Compras (session, cookie, ou db)

1,611 views
Skip to first unread message

ThiagoPHX

unread,
Aug 15, 2009, 4:53:42 PM8/15/09
to php-brasil
Olá pessoal, estou desenvolvendo um e-commerce e fiquei com dúvida
sobre qual modelo de carrinho de compras usar.

Atualmente estou serializando objetos do tipo Produto e guardando em
cookies, porém já ouvi criticas falando sobre problemas de
serialização e tbm de estourar o limite do cookie.

Creio que db não seria mto aconselhado, pois teria que ficar
executando querys toda hora, justamente por isso que eu guardo o
objeto no cookie.

Seria melhor utilizar oque ?

Obrigado

Edinei Luis Cipriani

unread,
Aug 15, 2009, 5:03:37 PM8/15/09
to php-b...@googlegroups.com
Bd serve para isso, para quando precisar de algo, está la disponível,
para ter uma ideia eu tenho um chat que a cada 1s, faz requesicao de
dados, sao 270 usuários fazendo requisicao por segundos ao bd.
Cookies, server para salvar pequenas informações, nao para salvar
objetos. Abraço.
Valeu, abraço.

Tarsis Lima [Brasil]

unread,
Aug 15, 2009, 7:42:53 PM8/15/09
to php-brasil
Você pode serializar e salvar em Session

Thiago Rigo

unread,
Aug 16, 2009, 6:28:47 PM8/16/09
to php-b...@googlegroups.com
Acho que farei com session mesmo. Pq justamente quero que o carrinho seja apagado qndo o usuarios fechar o browser.

Utilizando banco seria mais trabalhoso realizar tal procedimento.

2009/8/15 Tarsis Lima [Brasil] <tarsi...@gmail.com>


Você pode serializar e salvar em Session





--
www.thiagorigo.com

Edinei Luis Cipriani

unread,
Aug 16, 2009, 6:47:58 PM8/16/09
to php-b...@googlegroups.com
Salvar na session, vc nao consegue gerar um relatorio, ou quem sabe ver os produtos mais procurados, e pq a compra nao esta sendo finalizada.

Abraço

Stephan A. de Souza

unread,
Aug 17, 2009, 9:23:34 AM8/17/09
to php-b...@googlegroups.com
Os dados da session você pode gravar em BD e apenas linkar a ID da session na aplicação... ;)

2009/8/16 Edinei Luis Cipriani <phpe...@gmail.com>



--
Programador PHP Ação Direta : www.acaodireta.com.br | p...@acaodireta.com.br
www.twitter.com/bladed
Administrador HxBr.net
Forum/TeamSpeak Admin ragnaBR.net

EstiloFacil.com - Blog

unread,
Aug 16, 2009, 9:07:06 AM8/16/09
to php-brasil
Cara nem pensa em usar cookie ou session (q tbm é um tipo de cookie).
Basta fazer as queries de uma forma que elas façam tudo que vc precisa
(inserts, updates e selects) tudo em uma query soh, isso deixa seu bd
menos ocupado. Mas imagine só que o usuário está fazendo compras e cai
um raio na casa dele e a energia acabe quando ele finalizou a compra
do décimo produto??? se depois que a energia voltar ele tiver que
comprar todos os produtos novamente, seu carrinho de compras não é mto
amigável... Saca? Então é melhor esforçar o server um pouco mais em
favor do usuário..

Thiago Rigo

unread,
Aug 17, 2009, 11:04:11 AM8/17/09
to php-b...@googlegroups.com
Como seria esse lance de uma query para fazer tudo ?

2009/8/16 EstiloFacil.com - Blog <anderson...@gmail.com>



--
www.thiagorigo.com

Fernando Mantoan

unread,
Aug 18, 2009, 7:16:31 AM8/18/09
to php-brasil
Bom, vou falar agora por experiência própria...

Quando você armazena o seu carrinho de compras no banco, e utiliza o
id da session pra linkar o cliente com o carrinho, deve-se tomar
diversos cuidados... Você pode acabar sobrecarregando o banco, por
exemplo, ou pode ocorrer erros que façam com que seja armazenado no
banco uma cesta sem session id... o que poderia gerar inconvenientes,
quando a session é destruída ao fazer logout, ou checkout por exemplo,
pode aparecer no seu site que o cliente possui itens no carrinho,
quando na verdade ele não os possui...

Tomando cuidado com estes pontos, e tentando manter a tabela o menos
sobrecarregada possível, acredito que funcionaria tranquilamente...

Eu falo isso por experiência própria, e como já pequei essa
funcionalidade pronta, não pude pensar em nada para melhorar estes
pontos que levantei, acredito que você consiga contornar estes
problemas...

Falou!

On 17 ago, 12:04, Thiago Rigo <thiago...@gmail.com> wrote:
> Como seria esse lance de uma query para fazer tudo ?
>
> 2009/8/16 EstiloFacil.com - Blog <anderson.nunes...@gmail.com>

Thiago Rigo

unread,
Aug 18, 2009, 11:09:51 AM8/18/09
to php-b...@googlegroups.com
Vlw cara, vou dar uma olhada nisso.

2009/8/18 Fernando Mantoan <ferna...@gmail.com>



--
www.thiagorigo.com

Reply all
Reply to author
Forward
0 new messages