woocommerce:start
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판마지막 판양쪽 다음 판 | ||
woocommerce:start [2015/12/15 07:15] – 카트 (장바구니)에 대한 분석 섹션 추가. changwoo | woocommerce:start [2015/12/15 07:38] – [세션에 대한 분석] changwoo | ||
---|---|---|---|
줄 14: | 줄 14: | ||
WC_Form_Handler 클래스에서는 여러 폼 처리에 대해 정의를 하고 있다. 이 때 ' | WC_Form_Handler 클래스에서는 여러 폼 처리에 대해 정의를 하고 있다. 이 때 ' | ||
+ | |||
+ | ====== 세션에 대한 분석 ====== | ||
+ | ===== 서버 측 세션 ===== | ||
+ | 세션은 현재 로그인한 사용자가 로그인한 동안 가지게 되는 여러 상태에 대해 저장을 하는 값의 집합이다. 사용자가 로그아웃을 하면 세션 값은 파기되고, | ||
+ | |||
+ | 우커머스의 세션정보는 '' | ||
+ | |||
+ | 세션은 임시적인 값이므로 만기일이 지정되어 있다. 우커머스는 기본으로 세션을 만들게 되면 48시간 후에 만료되게 되어 있고 47시간 후에는 업데이트를 해야 함을 알리도록 디자인되어있다. 아래 코드는 '' | ||
+ | |||
+ | <code php> | ||
+ | public function set_session_expiration() { | ||
+ | $this-> | ||
+ | $this-> | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 우커머스는 sesion_expiring 부분이 현재 시간 보다 이전이면 세션을 다시 업데이트하도록 처리했다. 이것은 '' | ||
+ | |||
+ | 이 세션 만기 값은 '' | ||
+ | |||
+ | ===== 클라이언트 측 세션 ===== | ||
+ | 클라이언트 측에서 세션에 대한 정보는 쿠키에서 관리한다. 우커머스에서 사용하는 세션에 대한 쿠키의 식별자는 '' | ||
+ | |||
+ | 쿠키의 값은 4개의 필드를 가지며 ' | ||
+ | |||
+ | - 해당 사이트의 유저 아이디 | ||
+ | - 세션 만기 직전 값 (47시간 짜리) | ||
+ | - 세션 만기 값 (48시간 짜리) | ||
+ | - 쿠키의 내용의 해시 (salt + md5). 내용이 변조되지 않았는지를 체크한다. | ||
====== 카트 (장바구니)에 대한 분석 ====== | ====== 카트 (장바구니)에 대한 분석 ====== |
woocommerce/start.txt · 마지막으로 수정됨: 2015/12/15 07:53 저자 changwoo