다른 창에서 session 변수 사용..

nice api를 사용해서 본인인증을 구현했습니다.

본인인증 버튼을 누르면 팝업이 나오게


(부모페이지.php)

window.open('', 'popupChk', 'width=${width}, height=${height}, top=${top}, left=${left}, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no');

document.form_chk.action = "https://nice.checkplus.co.kr/CheckPlusSafeModel/checkplus.cb";

이 코드로 구현하였는데 본인인증이 완료된 후 returnurl인 root/return.php에서 $_SESSION 사용이 안됩니다.

$_SESSION['data'] = "data"를 작성해도 팝업을 호출한 부모페이지에서 $_SESSION['data'] 변수에 값이 들어가지 않습니다.

session_start();를 returnurl과 부모페이지 상단부에 다 선언하였습니다.

제가 생각한 바로는 팝업창을 새 창에 띄워서 세션이 끊기는 것 같은데 도저히 해결되지 않습니다..
세션변수를 사용하지 못해서 쿠키로 구현했는데 세션으로 구현하고 싶습니다. 고수분들 도와주세요

|

답변 3개 / 댓글 5개

php 설정의 세션 부분 변경 하시면 되실듯합니다.

답변에 대한 댓글 2개

php.ini파일 말씀하시는 건가요?

팝업창으로 연다고 세션이 달라지지않습니다

다른 원인이 있을 겁니다

답변에 대한 댓글 1개

세션id는 같은데 세션변수 초기화해도 적용이되지 않네요 .. ㅠㅠ

include_once "../_common.php"; 이렇게 먼저 선언 했나요?

답변에 대한 댓글 2개

return url에 해당하는 php파일 상단에 기재해야할까요?
_common.php파일 안에 기능이 뭐가 있나요?? 제 파일들엔 없는거 같아요ㅜㅜ
저걸 먼저 해야지 세션이랑 공통적으로 포함되요
세션 스타트를 선언 안해도 되거든요

답변을 작성하려면 로그인이 필요합니다.