제목 | db 세션 값 체크를 못하는 사용자가 발생했는데요.. | ||
---|---|---|---|
카테고리 | PHP | ||
글쓴이 | 신일 | 작성시각 | 2020/01/20 14:11:05 |
|
|||
안녕하세요,궁금한 점이 있어 문의 드립니다. 일부 사용자가 회원가입이 안되고 있는 문제라 아시는 분은 꼭 좀 댓글 부탁 드려요~!
회원가입 시, 아래와 같은 로직인데요. 1. 휴대폰 본인 인증해서 성공시, db세션에 본인 ci 값을 추가 2. 가입완료 버튼 클릭 시, db세션에 ci값 존재하면 회원정보 insert 처리.
몇몇 사용자가 1번 성공했는데, 2번 부분에서 '휴대폰 인증을 해주세요' 라고 alert 뜨고, 가입완료가 안된다는 거에요. 확인해보니 db 세션에는 정상적으로 ci값이 들어가 있었어요. 다시 말해 세션 값 체크 오류가 발생하고 있습니다.
그런데, 오류 발생한 사용자에게 크롬 최신버전으로 업데이트 후, 가입 유도를 했더니 정상적으로 되더군요. 현재로선 가장 의심되는 부분이긴 한데요.. $result = $this->session->userdata('ci'); <=== 이 코드가 크롬 버전과 무슨 연관성이 있을까요????
[뷰 페이지.가입완료 클릭 시] //휴대폰 실명인증 완료 여부 체크 var is_mobile_ci = true; $.ajax({ url : "/joinus/mobile_ci_isset", type : "POST", dataType : "json", cache: false, async: false, //동기방식(본 건 처리후 다음 진행) success : function(result) { if(result == false) { alert("휴대폰 인증을 해주세요."); is_mobile_ci = false; } }, error : function(request,status,error) { alert(request.status + " code 에러가 발행해서 휴대폰 ci 인증 여부를 체크하지 못했습니다"); location.reload(); } }); [컨트롤러] //회원가입 > 휴대폰 실명인증 완료 여부 체크 public function mobile_ci_isset() { $result = $this->session->userdata('ci'); echo json_encode($result); }
|
|||
다음글 | $ajax 404에러 (1) | ||
이전글 | 모바일 어플리케이션 UI 관련 간단한 질문입니다 (1) | ||
변종원(웅파)
/
2020/01/20 14:39:07 /
추천
0
|
신일
/
2020/01/20 14:54:04 /
추천
0
웅파님. 일반적인 동작으로는 세션이 추가 생성되지는 않는데, 특수한 상황에서 세션이 추가로 생길 것 같긴합니다. 혹시 몇 버전으로 업데이트하면 세션 문제가 전부 해결될까요? 해당 버전으로 업데이트하려면 손봐야 할곳이 엄청 많겠죠? |
변종원(웅파)
/
2020/01/20 15:37:11 /
추천
0
신일/ 스택오버플로우나 포럼등 검색해보시면 몇가지 바꿔보라는 것이 나옵니다. 하나씩 바꿔보면서 결과 테스트 해보시면 되고 3.XX 추천합니다.
|
이런 경우는 제대로 값이 들어 있는 세션이 존재하고 그 후에 세션이 하나 더 생성되서 못찾는 상황이 될 가능성이 높습니다.
세션이 추가로 생기는지 확인해보세요. ci 2점대의 세션은 이곳저곳 손봐야 제대로 작동하는 경우가 있어서 버전업 하시기를 권고드립니다.