CI 묻고 답하기

제목 session 관련(오라클 이용)
글쓴이 정희아빠 작성시각 2013/05/28 11:41:13
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 15215   RSS
안녕하세요.

ci 초보입니다.
현재 오라클로 db 로드 및 쿼리등은 잘 이용하고 있습니다.
세션을 db로 이용하려고 config파일에 ture로 설정하면 "internal server error 500" 에러가 납니다.
아파치 로그에는 "PHP Fatal error:  Call to a member function num_rows() on a non-object in /mnt/hgfs/webdev/system/libraries/Session.php on line 216" 이렇게 나오구요.

databases.php에 아래와 같이 설정해도 결과는 같습니다.
$db['default']['pconnect'] = FALSE;

조언 부탁드립니다.
 다음글 DB Connection 예외처리 (6)
 이전글 session 생성 후 초기화 (3)

댓글

래디안트 / 2013/05/28 11:47:59 / 추천 0
세션용 테이블은 생성하셨나요?

일단 메뉴얼에는 MySQL 용으로 되어있으나 자료형 잘 맞춰서 동일하게 생성해주시면 될겁니다.

세션용 테이블을 이미 생성하셨다면 설정파일에 있는 테이블명과 동일한지 확인해보시구요.
정희아빠 / 2013/05/28 12:34:11 / 추천 0
 네. 테이블은 
CREATE TABLE  ci_sessions (
    session_id varchar2(40) DEFAULT '0' NOT NULL,
    ip_address varchar2(16) DEFAULT '0' NOT NULL,
    user_agent varchar2(255) NOT NULL,
    last_activity NUMBER(*,0) DEFAULT 0 NOT NULL,
    user_data varchar2(4000) NOT NULL,
    PRIMARY KEY (session_id)
);
이렇게 생성하였고 설정파일에도 테이블명 동일하게 설정했습니다.
래디안트 / 2013/05/28 15:36:33 / 추천 0
지금 정희아빠님의 상황이 다른 모든 소스는 그대로이고 세션설정만 TRUE로 변경하고
기존 코드를 호출 했을때 Internal Error 가 난다는 거지요?

혹시나 autoload.php 파일내부에 libraries 항목 부분에 session 은 추가하셨는지 확인해 보세요.

변종원(웅파) / 2013/05/28 17:28:53 / 추천 0
 http://cikorea.net/tip/view/874/page/1/q/num_row 이것도 한번 보세요.