회원가입 완료 페이지는 뜨는데 자동 로그인이 안 되는 경우
본문
안녕하세요.
정상적으로 회원가입도 되고 회원가입 완료 페이지도 잘 뜹니다만 로그인 상태가 아니라서 재로그인을 해야하는 상황입니다.
sns 계정으로 가입하면 또 정상적으로 완료 페이지에서 로그인도 되어있는데요..
sns 계정이 아닌 일반 계정으로 가입을 진행하면 위와 같은 증상이 나오네요.
답변주신대로 bbs/register_form_update.php 코드도 확인해 보았습니다만 아래처럼 특별한건 없었습니다.
// 메일인증 사용하지 않는 경우에만 로그인
if (!$config['cf_use_email_certify'])
set_session('ss_mb_id', $mb_id);
회원가입 폼 페이지, 완료 페이지가 sub/join_1_2.php, sub/join_1_cp.php 이렇게 되어있는 걸 보니 커스텀으로 제작된 것 같은데요.
혹시 코드에 문제가 있을까요?
파일의 코드도 첨부할게요.
sub/join_1_2.php (회원가입 폼 페이지)
<?
include_once("_common.php");
include_once(G5_PATH."/_head.php");
$has_prf = false;
if ($w == 'u' && is_file(G5_DATA_PATH.'/member_image/'.substr($member['mb_id'], 0, 2).'/'.get_mb_icon_name($member['mb_id']).'.gif')) {
$has_prf = true;
}
?>
<form action="<?=G5_URL?>/sub/join.sql.php" method="post" id="frm" name="frm" onsubmit="return fnSubmit_reg(this);" enctype="multipart/form-data">
<input type="hidden" id="w" name="w" value="<?=$w?>">
<input type="hidden" id="idchk" value="<?if($w == ''){ echo "n"; } else if($w == 'u'){ echo "y"; }?>">
<input type="hidden" id="nickchk" value="<?if($w == ''){ echo "n"; } else if($w == 'u'){ echo "y"; }?>">
<input type="hidden" id="mb_type_num" name="mb_type_num" value="1">
<div id="join_1_2">
<div class="res_basic">
<ul class="res_list">
<li>
<div class="res_tit">아이디</div>
<div class="res_cont">
<?if($w == ''){?>
<input type="text" id="mb_id" name="mb_id" value="<?=$member['mb_id']?>" maxlength="20">
<button type="button" class="ab" onclick="fnChkText('id');">중복확인</button>
<?}else if($w == 'u'){?>
<input type="text" name="mb_id" id="mb_id" value="<?=$member['mb_id']?>" readonly>
<?}?>
</div>
</li>
<li>
<div class="res_tit">비밀번호</div>
<div class="res_cont">
<input type="password" id="mb_password" name="mb_password" maxlength="20">
</div>
</li>
<li>
<div class="res_tit">비밀번호 확인</div>
<div class="res_cont">
<input type="password" id="mb_password_re" name="mb_password_re" maxlength="20">
</div>
</li>
<li>
<div class="res_tit">닉네임</div>
<div class="res_cont">
<?php if($w == ''){ ?>
<input type="text" id="mb_nick" name="mb_nick" value="<?=$member['mb_nick']?>" maxlength="30"><!-- onchange="fnChgText(this.value, 'nick');" -->
<button type="button" class="ab" onclick="fnChkText('nick');">중복확인</button>
<?php }else if($w == 'u'){ ?>
<input type="text" id="mb_nick" name="mb_nick" value="<?=$member['mb_nick']?>" readonly>
<?php } ?>
</div>
</li>
<li>
<div class="res_tit">이메일</div>
<div class="res_cont">
<input type="email" id="mb_email" name="mb_email" value="<?=$member['mb_email']?>" placeholder="*** 개인정보보호를 위한 이메일주소 노출방지 ***" <?=($w == 'u' ? 'readonly' : '')?>>
</div>
</li>
<li>
<div class="res_tit">프로필 이미지 등록 <span>(미 등록 시 기본 이미지로 저장됩니다.)</span></div>
<ul class="res_cont">
<li class="filebox">
<input class="upload-name" type="text" placeholder="<?php echo ($has_prf ? '등록된 이미지가 있습니다.' : ($w == 'u' ? '등록된 이미지가 없습니다.' : '프로필 이미지를 등록해주세요.')); ?>" readonly>
<label for="mb_img" class="ab" style="margin-top:0;">이미지 업로드</label>
<input type="file" name="mb_img" id="mb_img">
</li>
</ul>
</li>
</ul>
<div class="btn_basic">
<!-- <a class="ab" href="<?=G5_URL?>/sub/join_1_cp.php">회원가입</a> -->
<button class="ab"><?php echo ($w == '' ? '회원가입' : '정보수정'); ?></button>
<?php if($w == 'u'){ ?>
<a href="<?=G5_BBS_URL?>/member_confirm.php?url=member_leave.php" class="ab">회원탈퇴</a>
<?php } ?>
</div>
</div>
</div>
</form>
<script>
$("input[type='file']").on('change',function(){
if(window.FileReader){
var filename = $(this)[0].files[0].name;
} else {
var filename = $(this).val().split('/').pop().split('\\').pop();
}
$(this).prev().prev().val(filename);
});
function fnChkText(type){
if(type == 'id'){
var vl = $("#mb_id").val();
var regExp = /[^A-Za-z0-9-_]/g;
if(vl == ''){
alert("아이디를 입력해주세요.");
return false;
}
if(regExp.test(vl) === true){
alert("아이디는 영문, 숫자, -, _만 사용하여 입력해주세요.");
return false;
}
if(vl.length < 4){
alert("아이디는 4글자 이상으로 기입해주세요.");
return false;
}
}
if(type == 'nick'){
var vl = $("#mb_nick").val();
var regExp = /[^가-힣A-Za-z0-9]/g;
if(vl == ''){
alert("닉네임을 입력해주세요.");
return false;
}
if(regExp.test(vl) === true){
alert("닉네임은 자음, 모음을 제외한 한글, 영어 및 숫자로만 입력해주세요.");
return false;
}
}
$.ajax({
type: "POST",
url: "<?=G5_URL?>/sub/ajax.idchk.php",
data: {type: type, vl: vl},
cache: false,
async: false,
contentType: "application/x-www-form-urlencoded; UTF-8",
success: function(data){
if(type == 'id'){
if(data == '0000') {
alert("사용 가능한 아이디입니다.");
$("#idchk").val("y");
}else if(data == '1111') {
alert("중복된 아이디가 존재합니다.");
$("#idchk").val("n");
}
}
if(type == 'nick'){
if(data == '0000') {
alert("사용 가능한 닉네임입니다.");
$("#nickchk").val("y");
}else if(data == '1111') {
alert("중복된 닉네임이 존재합니다.");
$("#nickchk").val("n");
}
}
}
});
return false;
}
function fnSubmit_reg(f){
if($("#w").val() == ''){
if($("#mb_id").val().length < 4){
alert("아이디는 4글자 이상으로 기입해주세요.");
$("#mb_id").focus();
return false;
}
if($("#idchk").val() == 'n') {
alert("아이디 중복검사 작업을 완료해주세요.");
$("#mb_id").focus();
return false;
}
}
if($("#w").val() == ''){
if($("#mb_password").val().length < 4){
alert("비밀번호는 최소 4자가 필요합니다.");
$("#mb_password").focus();
return false;
}else{
if($("#mb_password").val() != $("#mb_password_re").val() ) {
alert("비밀번호가 동일하지 않습니다.");
$("#mb_password_re").focus();
return false;
}
}
}else if($("#w").val() == 'u'){
if($("#mb_password").val() != ''){
if($("#mb_password").val().length < 4){
alert("비밀번호는 최소 4자가 필요합니다.");
$("#mb_password").focus();
return false;
}else{
if($("#mb_password").val() != $("#mb_password_re").val() ) {
alert("비밀번호가 동일하지 않습니다.");
$("#mb_password_re").focus();
return false;
}
}
}
}
if($("#nickchk").val() == 'n') {
alert("닉네임 인증 작업을 완료해주세요.");
$("#mb_nick").focus();
return false;
}
if($("#mb_email").val() == ''){
alert("이메일을 기입해주세요.");
$("#mb_email").focus();
return false;
}
return true;
}
</script>
<?
include_once(G5_PATH."/_tail.php");
?>
sub/join_1_cp.php (회원가입 완료 페이지)
<?
include_once("_common.php");
include_once(G5_PATH."/_head.php");
?>
<div id="join_1_cp">
<div class="complete_box">
<div class="thum"><img src="<?=G5_THEME_IMG_URL?>/icon_ok.svg" alt=""></div>
<div class="tit"><b>일반 회원가입</b>이 <br>완료되었습니다.</div>
<div class="desc">지금 바로 <br />다양한 서비스를 경험해 보세요!</div>
<div class="btn_basic sml bd"><a href="<?=G5_URL?>" class="ab">홈으로</a></div>
</div>
</div>
<?
include_once(G5_PATH."/_tail.php");
?>
고수분들의 답변을 기다립니다.
!-->!-->!-->
답변을 작성하시기 전에 로그인 해주세요.