[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
RedirectAfterLogin - Perdendo dados da Sessão  XML
Forum Index -> Comentários Gerais
Author Message
bermark


[Avatar]

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
IceW0lf


[Avatar]

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
bermark


[Avatar]

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
bermark


[Avatar]

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
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

 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team