2011-09-15 4 views
5

Paypal을 통해 모든 지불이 처리되므로 사용자 로그인이없는 PHP 기반 웹 스토어입니다. 제 질문은 당신이 장바구니에 대해 쿠키, 세션 또는 둘 다 제안 할 것입니다. 나는 장바구니 내용의 수명에 너무 신경 쓰지 않아 사용자가 주문을하기 전에 몇 번 클릭하고 클릭 할 수 있기를 바랍니다. 일부 사람들은 여전히 ​​자신의 컴퓨터에서 쿠키를 비활성화 할 수 있으므로 세션쪽으로 기울고 있습니다.PHP 로그인없이 쇼핑 카트 - 쿠키 대 세션?

+0

안전을 위해 세션의 인증 정보 등을 관리해야하며 최근에 구입 한 제품과 같은 세부 정보는 쿠키에 보관할 수 있습니다 – Girish

답변

5

PHP 세션은 세션 ID가있는 쿠키를 사용하여 사용자를 추적합니다. 나는 당신을 위해 모든 신분증을 다루고, 일을 더 쉽고 투명하게 만들어주기 때문에 세션을 진행할 것입니다.

쿠키가없는 세션을 사용할 수도 있으며 URL에서 세션 ID를 전달합니다. 일부 경우 보안 위험이있을 수 있지만 상황에 따라 크게 다를 수 있습니다.

1

기본적으로 PHP는 방문자의 브라우저에 쿠키를 설정하여 어떤 세션 ID를 사용할지를 결정하므로 결국 세 가지 옵션 간의 유일한 차이점은 요청시 서버로 전송되는 데이터의 양뿐입니다 .

말했다되고, 당신은 또한 모든 페이지의 시작 부분에 다음과 같은 내부 링크의 모든과에 ?session_id={session_id();}을 추가 확인하여 쿠키없이 세션을 사용할 수 있습니다

if (isset($_GET ['session_id']) 
    session_id($_GET ['session_id']) 

session_start(); 

그래서, 세션을 사용하는 것이 좋습니다.