저는 PHP에서 일종의 '장바구니'를 다루려고하지만 아직이 모든 것에 익숙하지 않기 때문에 더 잘 아는 사람들로부터 최상의 접근 방식을 찾고 싶었습니다.
사용자가 로그인하거나 체크 아웃하지 않은 경우 장바구니에 추가 된 항목을 며칠 동안 사용할 수 있기를 원합니다. 나는 zavvi.com을 예로 사용하여 그들이 어떻게 하는지를 복제 할 수 있습니다.
세션 데이터는 브라우저가 열려있는 동안에 만 사용할 수 있으며 브라우저를 닫으면 서버의 메모리에서 삭제된다는 것을 알고 있습니다. 나는 또한 쿠키가 정의 된 만료와 함께보다 지속적인 데이터를 위해 클라이언트에 저장된다는 것을 이해합니다.
그러나 Zavvi를 예로 사용하면 쿠키가 어떻게 작동하는지 이해할 수 없습니다. 아마도 바구니의 내용물을 저장하는 'ElysiumBasketzavvi_V6'라는 쿠키가 있습니다. 그러나 쿠키의 내용 (예 : MjI1MzM3NjI4)은 일종의 암호화처럼 보입니다.
누군가가 이벤트 순서, 세션 ID를 사용하는시기, 바구니 내용물을 저장하고 검색하는 방법과 관련하여 몇 가지 사항을 알려 주시면 Zavvi와 같이 작동합니다. 완료됩니다.
몇 가지 잘못된 가정이 있습니다.
세션 데이터는 브라우저가 열려있는 동안에 만 사용할 수 있으며 브라우저를 닫을 때 서버의 메모리에서 삭제된다는 것을 알고 있습니다.
잘못된. 파일, 데이터베이스를 사용하거나 자체 드라이버를 구현하도록 세션 핸들러를 구성 할 수 있습니다.
쿠키는 설계 상 소량의 데이터 만 손상시킬 수 있습니다. 식별자, 플래그 또는 작은 데이터 청크 및 좋아요 이외의 응용 프로그램 데이터는 저장해서는 안됩니다.
언제든지 세션으로 돌아갈 수 있으려면 서버 측과 클라이언트 측을 모두 올바르게 구성해야합니다. 가장 좋은 방법은 지속성을 위해 세션 저장소로 DB를 사용하고 세션 GC가 비활성 세션을 수집하지 않도록 구성되어 있는지 확인하고 세션 쿠키에 충분한 만료 시간을 설정하는 것입니다.
그러나 사용자가 쇼핑 바구니로 돌아갈 수 있기를 원하기 때문에 긴 세션 시간 제한을 통해 반드시 달성 할 필요는 없습니다. 대신 사용자의 바구니 내용을 데이터베이스에 유지할 수 있으므로 다음에 로그인 할 때 바구니 내용이 그대로 유지됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다