| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/07/2008 08:46:01
|
bermark
![[Avatar]](/images/avatar/7d04bbbe5494ae9d2f5a76aa1c00fa2f.jpg)
Joined: 20/02/2008 17:02:23
Messages: 16
Offline
|
Olá povo do Menta...
Estou com o pequeno problema quando usando RedirectAfterLogin.
O usuário escolhe os produtos e adiona ao carrinho de compras. Quando tenta finalizar a compra, se não estiver logado é direcionado para a página de login e, depois, encaminhado de volta para a página de finalização do pedido.
O problema é que quando retornamos após o login os dados da sessão são perdidos, neste caso o carrinho de compras.
Alguém já passou por esta situação?
Obrigado.
Marcos
|
bermark
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2008 07:43:29
|
IceW0lf
![[Avatar]](/images/avatar/7cbbc409ec990f19c78c75bd1e06f215.jpg)
Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline
|
Posso estar enganado...
Mas quando se efetua um login é criado uma nova session. Então tudo que nela estava.... :/
Dê uma lida sobre StickAction, acho que ela foi feito para isso.
Abraço.
|
Leiber Wallace
Voixy ::: Soluções em Telecomunicações |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/07/2008 14:18:22
|
bermark
![[Avatar]](/images/avatar/7d04bbbe5494ae9d2f5a76aa1c00fa2f.jpg)
Joined: 20/02/2008 17:02:23
Messages: 16
Offline
|
pelo que pude observar, realmente, não é a RedirectAfterLogion o problema.
o que faz-me perder o carrinho da sessão é o setUserSession(user);
uso uma variável auxiliar para retornar o carrinho à sessão...
algo a ser pensado para o framework...
|
bermark
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2008 15:22:50
|
bermark
![[Avatar]](/images/avatar/7d04bbbe5494ae9d2f5a76aa1c00fa2f.jpg)
Joined: 20/02/2008 17:02:23
Messages: 16
Offline
|
Criadores e desenvolvedores do Menta:
Quando executamos setUserSession(user) a sessão atual é perdida (reset) ?
Questiono se esta situação não poderia ser modificada, principalmente pelo uso da RedirectAfterLogin...
O exemplo clássico é o carrinho de compras, que deve permanecer na sessão antes e depois do login...
Acredito que o StickAction não resolve, tendo em vista que ele permanece apenas em uma única Action...
Abraços e parabéns pelo fw..
|
bermark
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2008 17:33:07
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
Quando executamos setUserSession(user) a sessão atual é perdida (reset) ?
Sim. Isso tem uma razão de ser. Se vc não dá logout e se loga novamente com outro usuário a sessão tem que ser uma nova e não a antiga. Tem que ser recriada.
Questiono se esta situação não poderia ser modificada, principalmente pelo uso da RedirectAfterLogin...
O exemplo clássico é o carrinho de compras, que deve permanecer na sessão antes e depois do login...
Acredito que para isso vc deve usar cookies e não a session. Guarde o carrinho num cookie que independente da sessão ele sempre estará ali.
|
Sergio Oliveira
|
|
|
 |
|
|