CI 묻고 답하기

제목 세션 라이브러리를 불러오지 못 합니다.
카테고리 CI 2, 3
글쓴이 주말생각 작성시각 2020/11/04 09:49:19
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 9518   RSS

로그인 기능을 위해 세션을 추가하던 중에 문제가 발생하여 질문드립니다.

개발환경

-코드이그나이터 3.0

-압타나 스튜디오(개발툴)

-하이디sql(DBMS)

config.php 세션 관련 세팅 부분

$config['sess_driver'] = 'files';

$config['sess_cookie_name'] = 'ci_session';

$config['sess_expiration'] = 7200;

$config['sess_save_path'] = NULL;

$config['sess_match_ip'] = FALSE;

$config['sess_time_to_update'] = 300;

$config['sess_regenerate_destroy'] = FALSE;

관련 소스

public function loginSucess(){

     $this->load->library('session');

     $id = $this->input->post("id");

     $pwd = $this->input->post("pwd");

     $query = $this->db->query('SELECT id, pwd FROM join_info where id="'.$id.'" and pwd = "'.$pwd.'"');

 

      $session_data = array( 

                    'id'  => $id,

                    'pwd'     => $pwd,

                    'logged_in' => TRUE

       );

 

  

$this->session->set_userdata($session_data); //session 등록

exit;

 

$this->load->view('mainlist_v', $session_data);

 

}

오류 메세지

-Message: Undefined property: MainList::$session

-Message: Call to a member function set_userdata() on null 

 

시도했던 방법

-검색했던 글에 오토로드에 라이브러리가 아닌 드라이버로 세션 설정

-라이브러리 'session'과 동일한 클래스명이 있는지 확인

 

라이브러리를 불러오지 못하는 이유를 모르겠네요.

도와주시면 감사하겠습니다.

 다음글 CI4 입문자 nginx 연결 방법 (3)
 이전글 CI3 과 CI4 중에 어떤걸 써야 될지 고민입니다. (5)

댓글

PureAni / 2020/11/04 10:14:42 / 추천 0
로드하는 코드가 안보이는데, 라이브러리 로드는 하셨나요?
주말생각 / 2020/11/04 11:48:22 / 추천 0

$this->load->library('session'); 로드했는데

별도의 과정이 필요한가요?

변종원(웅파) / 2020/11/04 12:48:39 / 추천 0
ci 로그를 활성화해서 로그를 확인해보세요. ci3의 소스도 새로 받아서 해보시구요.