config파일에서 ssl설정후
common파일에서 정의된세션이
상품선택후 장바구니로 이동하면 세션이 살아집니다. 이유가 멀까요?
set_session('it_agency', '');
$_SESSION['it_agency'] = $agency;
|
답변 1개
채택된 답변
+20 포인트
Principle
2017-02-10 (금) 12:21:52
일단 http://www.mydomain.com 과 https://www.mydomain.com (ssl 적용)은 서로 다른 도메인이라고 생각하시 면 됩니다. 즉, 세션을 공유할 수 없습니다. 서로 다른 세션을 갖고 있습니다. 같은 세션값을 유지하려면 처음부터 https://www.mydomain.com으로 시작하시면 됩니다. 하지만, 이렇게 하면 재미가 없으니까, 저는 로그인, 결제 부분만 https://를 쓰기로 했습니다. 그래서, 그 부분 외에는 http://로 링크되게 했습니다. 다시 말해서 전부 노가다로 때웠습니다. 물론, Request.ServerVariables("HTTP_HOST")를 이용해서 response.redirect로 http://와 https:// 사이를 조건문 으로 왔다갔다하게 하면 편합니다. <%host = Request.ServerVariables("HTTP_HOST") if host = "yourdomain.com" or host = "www.yourdomain.com" then response.redirect("https://www.yourdomain.com/index.asp") end if%>
답변을 작성하려면 로그인이 필요합니다.