2011-04-09 6 views
0

안녕하세요 저는 Cart 클래스와 ShoppingCart 클래스가 있습니다. 이제 문제는 세션에 관한 것입니다. 나는 몇 시간 동안 그와 싸우고 있었지만 동일한 세션이 게스트와 멤버에 의해 진행되고 있다는 것이 문제이다. 그래서 당신이 로그인하거나하지 않는 경우 문제가되지 않습니다 theres 그냥 같은 카트가 존재하는 한 세션.ASP.NET의 게스트/회원 세션

내 수업은 ... 다음과 같습니다

Class Cart 
{ 
int ProdId; 
float TotalPrice; 
float UnitPrice; 
int Quantity; 

public Cart(int id) 
{ 
......//initialize variables here 
} 
} 

Class ShoppingCart{ 

public List<Cart> Items = new List<Cart>(); 
} 

public void AddItem(ProdId) 
{ 
Cart = new Cart(ProdId) 
} 
} 

은 어떻게 회원 및 게스트에 대한 세션을 유지 가야한다 ? 고객 정보와 함께 세션에서 카트를 보관할 수 있기를 원합니다. 게스트가 온라인 상태이면 세션을 변경해야하며 로그인해야합니다.

+0

사용자의 장바구니를 유지하기 위해'ASP.Net Profile'을 사용한다면? –

답변

0

사용자가 로그인 할 때 Session.Clear()를 수행 할 수 있습니까?

또는 장바구니에 직접 액세스하는 대신 사용자가 로그인했는지 여부를 확인하는 속성을 갖고 있는지 확인한 다음 적절한 설정으로 &을 다시 만듭니다.

관련 문제