TIP게시판

제목 helper에서 세션 객체 접근
글쓴이 후니와갱 작성시각 2013/08/26 22:34:59
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12008   RSS
안녕하세요! 코드이그나이터를 쓰게 된지 이제 1주일되었습니다.

코드이그나이터를 쓰면서 초보자가 가장 먼저 겪게 되는 경우가 (물론 저의 경우에 해당합니다만..)
helper 에서 세션 객체를 가져다 쓸려고 (로그인 여부 체크 등) 할 경우
function _isLogin()
{
   $xxx = $this->session->userdata('xxx");
....
}
에러가 발생하더군요..
위의 코드를 아래와 같이 수정하면 helper에서도 세션 객체를 쓸수 있습니다.
 function _isLogin()
{
   $ci = get_instance();
   $xxx = $ci->session->userdata('xxx");
....
}

참고로 var_dump($ci); 를 해보시면 참 많은 데이터(?)들을 확인하실 수 있습니다. 

 다음글 oci8 driver 버그.. (4)
 이전글 MySQL Cluster 사용중 두개의 Data Nod... (4)

댓글

한대승(불의회상) / 2013/08/27 09:48:26 / 추천 0
놓치기 쉬운 좋은 정보 감사 합니다. ^^
helper 개발시 참고 해야겠습니다.
간세 / 2013/08/27 23:42:19 / 추천 0
매뉴얼에서는 아래와 같이 하라고 되어 있네요

function _isLogin()
{
   $ci =& get_instance();
   $xxx = $ci->session->userdata('xxx");
}