SNS 로그인 후 처리에 대한 문제
본문
SNS 로그인 후 아이디를 체크해서 가입된 회원일때,
휴대폰 번호라던지 주소같은 정보값을 가져올수없을때 정보수정을 유도하게끔 하려고 하는데,
아래와 같은 코드에서 빨간부분으로 표시한곳을 제가 추가하였는데,
일단 SNS로그인을 하게되면 팝업창이 하나뜨고,
이후에 가입된 회원이면 알림창이 소스 맨아래부분에 추가된대로 뜨긴하는데,
팝업창 내에서 이동이되버리네요...
팝업창을 닫고 원래 로그인하려던 창으로 돌아가서 경로 이동을 하고 싶은데...
방법을 모르겠습니다 ㅠㅠ
고수님들 도움이 필요합니다.....
==============소스원문==================================
if($mb['id']) { // 가입된 회원이면
// 소셜아이디 업데이트
if(!$mb['sns_id']) {
$mb['sns_id'] = $sns_id;
sql_query(" update shop_member set sns_id = '{$sns_id}' where id = '{$mb['id']}' ", false);
}
// 세션 생성
set_session('ss_mb_id', $mb['id']);
// FLASH XSS 공격에 대응하기 위하여 회원의 고유키를 생성해 놓는다. 관리자에서 검사함 - 110106
set_session('ss_mb_key', md5($mb['reg_time'] . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']));
// 포인트 체크
$sum_point = get_point_sum($mb['id']);
$sql= " update shop_member set point = '$sum_point' where id = '{$mb['id']}' ";
sql_query($sql);
set_cookie('ck_mb_id', '', 0);
set_cookie('ck_auto', '', 0);
//로그인시 필수 항목 체크 - 이부분을 추가
if($member['cellphone'] =="")
{
alert("회원님의 휴대폰 정보가 없습니다.","/bbs/register_mod.php");
}
}
답변 1
if($member['cellphone'] == "")
{
?>
<script>
alert("회원님의 휴대폰 정보가 없습니다.");
opener.location.href="bbs/register_mod.php";
self.close();
</script>
<?
}
답변을 작성하시기 전에 로그인 해주세요.