아이디저장/로그인상태유지


 쿠키저장


$cookie = array(

    ‘name’ => ‘user_id’,
    ‘value’ => $login_id,
    ‘expire’ => ‘86500’,
    ‘domain’ => ‘.playtoon.net’,
    ‘path’ => ‘/’,
    ‘prefix’ => ‘do_’,
    ‘secure’ => FALSE
);
$this->input->set_cookie($cookie);


 쿠키삭제


delete_cookie(‘do_user_id [name]’,’.playtoon.net [domain]’,’/ [path]’);

"이 웹페이지에 리디렉션 순환 오류가 있습니다" 라는 에러가 떴을때에는 delete_cookie를 이용하여 쿠키를 지운 후, 실행해본다


 저장된 쿠키값 중 아이디 값을 가져와 로그인 박스의 id값에 넣어준다.


$this->input->cookie(‘do_id_save’); 여기까지만으로 아이디 저장은 할 수 있다.


 로그인상태 유지의 경우, 세션 저장을 따로 해주어야 한다.


$this->cookie_id = $this->input->cookie(‘do_user_id’);
if($this->cookie_id && !$this->session_ids){//쿠키 값은 있지만 세션값이 없을때,
    $this->auto_login_proc(); -> 자동로그인 함수
}


public function auto_login_proc(){

  - 쿠키 값(id)을 가져온다.

     $mb_id = $this->cookie_id;


- 회원 DB table에서 아이디 값에 맞는 정보들을 가져온다.
  $this->mb = $this->get_user_member($mb_id);//정보추출 함수(select where절)


- 가져온 값들중 필요한 값만 session에 저장한다.
  $this->session->set_userdata(array(
     ‘mb_id’ => $this->mb[‘mb_id’],
     ‘idx’ => $this->mb[‘idx’],
     ‘mb_coin’ => $this->mb[‘mb_coin’]
  ));


- 쿠키값을 지우고 redirect


}


'IT.info > 개발' 카테고리의 다른 글

[HTML]HTML기본구조  (0) 2015.07.16
[Jquery]셀렉터  (0) 2015.07.07
[Codeigniter]코드이그네이터 서버이관  (0) 2015.06.25
[Codeigniter]에러메세지  (0) 2015.06.24
[PHP]날짜/시간 출력-서버시간  (0) 2015.06.24

+ Recent posts