코드이그나이터(codeIgniter) session 사용하기

코드이그나이터의 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'] 





Tags

Read Next