코드이그나이터의 Session 사용법을 알아보겠다.
1. session autoload 설정
application -> config -> autoload.php 에서 session 라이브러리를 자동 load하게 설정 해주자
필자는 database도 autoload로 설정했다.
2. session 등록
보통 session 등록은 로그인 처리 후 로그인이 성공하면 session에 등록 하는 방식으로 할것이다.
public function login(){
//로그인 처리 로직
if(success) { //login 성공
$session_data = array( //로그인 성공시 session 생성
'userid' => 유저 아이디
'displayname' => 유저 이름
);
$this->session->set_userdata($session_data); //session 등록
}
}
$session_data = array( //로그인 성공시 session 생성
'userid' => 유저 아이디
'displayname' => 유저 이름
);
session_data라는 변수를 생성하고 Key Value 형태의 배열로 만들었다.
해당 property는 개인 설정에 맞게 만들어주자.
$this->session->set_userdata($session_data); //session 등록
session_data 설정 후 set_userdata()에 세션을 등록 해주자
이렇게 하면 session 등록 성공이다.
3. 등록된 session 사용
$this->session->userdata['key값']
(view 에서 사용)
<?= $this->session->userdata['userid'] ?> ; //세션에 등록 된 echo 유저 아이디
(controller에서 사용)
$userid = $this->session->userdata['userid']
'CodeIgniter' 카테고리의 다른 글
CodeIgniter + XAMPP + Eclipse + PDT 개발 환경 구축 [2부] (1) | 2017.09.22 |
---|---|
CodeIgniter + XAMPP + Eclipse + PDT 개발 환경 구축 [1부] (2) | 2017.09.19 |
Comment