테스트 사이트 - 개발 중인 베타 버전입니다

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

로스틱 1년 전 조회 2,093

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개

1년 전

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

가나45
1년 전
php.ini파일 말씀하시는 건가요?
블로거
1년 전

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

1년 전

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

다른 원인이 있을 겁니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

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

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

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

로그인