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

ss_cert_no 세션을 갤럭시에서만 생성 못 할 수 있나요? 채택완료

호다 1년 전 조회 1,296

안녕하세요. 항상 도움 받고 있습니다. 감사합니다.

본인인증을 하고 회원가입 submit 을 해줬을 때 alert 메시지 "회원가입을 위해서는 본인확인을 해주셔야 합니다." 메시지가 뜹니다. 

해당 메시지가 뜨는 이유는 post 값 cert_no 하고 세션 값 ss_cert_no 이 동일하지 않아서 뜨는 문제 인데 

문제는 웹에서와 아이폰에서는 해당 alert 가 안 뜬다는 겁니다. 

그리고 웹에서도 크롬에서 해보고 갤럭시로도 크롬으로 해봤는데 왜!! 갤럭시만 해당 alert 이 뜨는거죠 .. ;; 

혹시 ss_cert_no 세션을 생성할 때 모바일에서 기종을 체크하는 코드가 있나요?

이것만 해결되면 되는데 .. ㅠㅠ 알려주세요 .. 

</p>

<p> // 본인확인 체크</p>

<p>        if($config['cf_cert_use'] && $config['cf_cert_req']) {</p>

<p>            if(trim($_POST['cert_no']) != $_SESSION['ss_cert_no'] || !$_SESSION['ss_cert_no'])</p>

<p>                alert("회원가입을 위해서는 본인확인을 해주셔야 합니다.");</p>

<p>        }</p>

<p>

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

답변 2개

채택된 답변
+20 포인트
1년 전

안녕하세요.

갤럭시에서 사용하는 브라우저의 설정을 확인해 보시겠어요?

쿠키 사용이 차단되어 있거나, 개인정보 보호 모드가 활성화 되어 있는지 또는 다른 앱이 차단을 하고 있는지 등등.. 

다양한 원인이 있을수도 있습니다..;;

 

그리고 

$user_agent = $_SERVER['HTTP_USER_AGENT'];  이 내용을 가져오시면 다양한 기기 정보가 보이며,

 

여기서 내용을 추출하면 갤럭시 기기를 구분 할 수도 있습니다.

if (strpos($user_agent, 'SM-') !== false) {
    echo '이 사용자는 갤럭시 기기를 사용하고 있습니다.';
} else {
    echo '이 사용자는 갤럭시 기기를 사용하고 있지 않습니다.';
}

 

한번 참고를 해보세요~

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

답변에 대한 댓글 1개

호다
1년 전
앗 답변 너무 너무 감사합니다 .. 갤럭시만 안 되는 이유를 몰라서 ㅜㅜ 너무 답답했거든요 ~ 한 번 해볼게요!

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

아이폰이 안된다구요? 

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

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

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

로그인