팁 - 자동로그인

· 댓글 : 9 조회 : 3391 · 6

요즘 계속 바쁜일정에

눈팅조차 제대로 못하다가 이렇게 글을 하나 또 적네요.. ㅎㅎㅎㅎ

( 웬지 블로그가 된 느낌)

 

간단한 팁 하나 더 올립니다.

 

현재 RB는 아이디/패스워드 저장을 지원하고 있습니다.

이걸 자동로그인으로 변경하는 팁입니다.

 

둘다 지원할 수 있지만 그러자면 좀 더 많은 부분이 수정되어야해서

귀차니즘에 그냥 변경으로만 올려봅니다.

 

1. 파일 수정

/index.php

 

 if ($_SESSION['mbr_uid'])

하단에

 

 else if ($_COOKIE['svshop'])
 {
  include_once $g['path_module'].'member/var/var.join.php';
  if ($d['member']['login_emailid'])
  {
   $M1 = getDbData($table['s_mbrdata'],"email='".getArrayCookie($_COOKIE['svshop'],'|',0)."'",'*');
   $M = getUidData($table['s_mbrid'],$M1['memberuid']);
  }
  else {
   $M = getDbData($table['s_mbrid'],"id='".getArrayCookie($_COOKIE['svshop'],'|',0)."'",'*');
   $M1 = getDbData($table['s_mbrdata'],'memberuid='.$M['uid'],'*');
  }

  if (!$M['uid'] || $M1['auth'] > 1)
  {
   $_COOKIE['svshop'] ='';
  }

  if ($M['pw'] != md5(getArrayCookie($_COOKIE['svshop'],'|',1)) && $M1['tmpcode'] != md5(getArrayCookie($_COOKIE['svshop'],'|',1)))
  {
   $_COOKIE['svshop'] ='';
  }

  $_SESSION['mbr_uid'] = $M['uid'];
  $_SESSION['mbr_pw']  = $M['pw'];

  $my = getUidData($table['s_mbrid'],$_SESSION['mbr_uid']);
  $my = array_merge(getDbData($table['s_mbrdata'],"memberuid='".$my['uid']."'",'memberuid,site,auth,sosok,level,comp,admin,adm_view,email,name,nic,grade,photo,home,sex,birth1,birth2,birthtype,tel1,tel2,zip,addr0,addr1,addr2,job,marr1,marr2,sms,mailing,smail,point,usepoint,money,cash,num_login,pw_q,pw_a,now_log,last_log,last_pw,is_paper,d_regis,tmpcode,sns,addfield'),$my);
  if($my['pw'] != $_SESSION['mbr_pw']) exit;
 }

 

를 넣어주시면 끝입니다.

 

이렇게 하면 만일 아이디/패스워드 저장을 체크했을 경우

자동로그인이 됩니다.

 

물론 로그아웃을 할 경우 자동로그인도 해제됩니다.

 

통계분석을 위해 매체별 전용URL 사용해주세요.
수이님의 포스트
최근 리스트
리스트가 없습니다.