나는 PHP에서 '장바구니'를 다루려고하고 있지만, 아직이 모든 것을 처음 접했을 때 나는 더 잘 알고있는 사람들로부터 최상의 접근법을 찾고 싶었다. .영구 데이터를위한 세션 및 쿠키 사용하기
사용자가 로그인 또는 체크 아웃하지 않은 경우 며칠 동안 사용할 수있는 항목을 장바구니에 추가하려고합니다. zavvi.com을 예제로 사용하여 복제 방법을 시도 할 수 있습니다.
브라우저가 열려있는 동안에 만 세션 데이터를 사용할 수 있으며 브라우저를 닫으면 서버의 메모리에서 세션 데이터가 삭제된다는 것을 알고 있습니다. 쿠키가 클라이언트에 저장되어 정의 된 만료 날짜와 함께 더 많은 영구 데이터를 얻을 수 있음을 이해합니다.
그러나 예를 들어 Zavvi를 사용하면 쿠키가 어떻게 작동하는지 이해할 수 없습니다. 아마도 'ElysiumBasketzavvi_V6'이라는 쿠키가있어 바구니의 내용을 저장하고있을 것입니다. 하지만 쿠키의 콘텐츠 (예 : MjI1MzM3NjI4)는 일종의 암호화처럼 보입니다.
누군가가 이벤트 순서, 세션 ID를 사용할시기 및 저장하고 바구니 내용을 검색하여 Zavvi와 같은 방식으로 작동하도록하는 방법에 대해 몇 가지 사실을 알려 주시면 매우 감사드립니다. 그것이 어떻게 이루어져야하는지입니다.
쿠키의 코드는 무엇입니까? 어떤 식별자처럼 보입니다. 아마 DB 세션에 장바구니 세션을 저장하고 해당 코드를 조회로 사용할 수 있습니다. 쿠키는 공간이 제한되어있어 쉽게 지울 수 있기 때문에 이렇게 할 것입니다. –
예. 정확하게. 데이터는 데이터베이스에 저장되며 해시를 통해 참조됩니다. 최소한 사용자가 로그인하지 않은 상태에서 ... 로그인하면이 데이터 항목을 사용자의 계정에 연결할 수 있으므로 세션을 통해 사용할 수 있습니다. –
아, 말이 되네. 따라서 사용자가 바스켓에 무언가를 추가하고 데이터베이스에 기록하지만 사용자가 결코 사이트로 돌아 가지 않으면 예전 바구니 내용을 데이터베이스에서 정리하는 방법은 무엇입니까? – iltdev