아이디저장/로그인상태유지
쿠키저장 |
$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 |