CI 묻고 답하기

제목 세션 질문입니다.[자답]
글쓴이 timothy 작성시각 2014/03/04 02:58:13
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16518   RSS
안녕하세요?
CI 2.1.4에서 세션에 대해 질문이 있습니다.
조언 부탁드려요...

동일한 컨트롤러(auth.php) 내에서 var_dump($this->session->userdata('logged_in'));
로 확인하면, $this->session->set_userdata($newdata);에 의해 등록된 세션값이 유지가 되지만,
$newdata = array(
'name' => (trim($result->NAME)),
'id'=>(trim($result->ID)),
'logged_in'=> TRUE
);

$this->session->set_userdata($newdata);
var_dump($this->session->userdata('logged_in'));
alert('로그인 되었습니다.', '/board/lists');

다른 컨트롤러로 넘어가서 
var_dump($this->session->userdata('logged_in'));
를 하면 false가 떨어집니다...


거의 네 시간째 헤매고 있습니다...ㅠㅠ

참고: config.php
$config['sess_cookie_name']  = 'ci_session_admin';
$config['sess_expiration']  = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = FALSE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name']  = 'ci_sessions_admin';
$config['sess_match_ip']  = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
DB: Oralce 11g, 아파치 환경입니다.

조언 부탁드려요...
 다음글 포럼소스 회원가입 소스중에 질문입니다. (4)
 이전글 CI에서 잘 작동하던.php 파일이 apmsetup에서... (1)

댓글

timothy / 2014/03/04 09:58:50 / 추천 0
 드뎌!!답을 찾았습니다!!^^

/system/libraries/Session.php

$row->user_data
를 
$row->USER_DATA
처럼 대문자로 수정해주세요.

다른 테이블도 마찬가지로, 오라클에서 컬럼 값을 가져올 때, 대소문자 구분을 하네요.


오라클 세션 테이블 및 session.php설정은 아래의 출처를 참조하여 주세요.

참고로 아래의 출처대로 테이블을 생성하시면, config.php의 $config['sess_table_name'] 항목을 해당 테이블명으로 수정하셔야 합니다.
 
출처: http://ellislab.com/forums/viewthread/196233/#923323


수야디벨 / 2014/03/04 10:07:08 / 추천 0
 timothy //

우와 정말인가요? 저는 그냥 2.1.4의 문제인줄알고 

2.1.0만 썼었는데, 이런 해결법이 있었군요 ;; 대단하시네요 ^^