본문 바로가기
기타/프로그래밍 관련

PHP에서 HTTP와 HTTPS 세션 같이 쓰기(동기화)

by WebHack 2014. 10. 30.
PHP 코드

/// 순서 매우 중요 session_name 다음에 session_start 해야함

session_name("phpToken");
session_start();

JS 코드
1. 먼저 아무거나 PHP에 HTTP로 요청해서 phpToken을 받음
2. PHP HTTPS 요청시 URL 끝에 ?phpToken=쿠키phpToken값 으로 전송

예)
login.html -> 요청 헤더: http(php) URL -> 응답 헤더: Set-Cookie: phpToken=XXXXX
login 버튼 클릭시 -> 요청 헤더: https(php) URL?phpToken=XXXXX -> 정상적으로 처리됨

IE CORS를 위해서는 login 버튼 클릭시 ajax jsonp를 이용하는게 좋음