CI 묻고 답하기

제목 세션 부분 궁금증입니다.
글쓴이 lyjin 작성시각 2016/04/08 10:55:26
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14198   RSS
// CI로 세션을 만들시
$newdata = array(
				'username'  => 'johndoe',
				'email'     => 'johndoe@some-site.com',
				'logged_in' => TRUE
		);
		
$this->CI->session->set_userdata($newdata);

pr($this->CI->session->all_userdata());

// PHP일반 세션 
$_SESSION['ses'] = 'qwer';

pr($_SESSION);

EXIT;

이런식으로 하면 .....왜 두개의 값이 다른건가요 ?

어떤방식이 맞는건가요 .....

값은 찍어봤을때

// pr($this->CI->session->all_userdata()); 이걸로찍어볼때
Array
(
    [username] => johndoe
    [email] => johndoe@some-site.com
    [logged_in] => 1
)

//$_SESSION 이걸로 찍어 볼때
Array
(
    [ses] => qwer
)

였습니다.

 

 다음글 네이버 웹마스터도구 웹사이트 등록 중 질문합니다. (1)
 이전글 코드이그나이터 입문인데 500 오류가 왜... (2)

댓글

kaido / 2016/04/08 12:21:22 / 추천 0

CI는 PHP 일반 세션을 사용하지 않습니다.

두개의 값이 다른것이 [정상] 입니다.

일용직노동자 / 2016/04/11 18:24:29 / 추천 0

@kaido 님 말슴처럼 CI는 PHP의 일반 세션을 사용하지 않는 것도 맞습니다.

하지만 lyjin님의 코드를 보니 

// CI로 세션을 만들시
$newdata = array(
                'username'  => 'johndoe',
                'email'     => 'johndoe@some-site.com',
                'logged_in' => TRUE
        );
         
$this->CI->session->set_userdata($newdata);
 
pr($this->CI->session->all_userdata());
 
// PHP일반 세션
$_SESSION['ses'] = 'qwer';
 
pr($_SESSION);
 

애초에 CI세션과 PHP세션에 다른 값을 집어 넣고 계십니다. 

궁금하신 사항이 PHP세션과 CI세션이 다른게 맞는건지가 궁금하신건지?

그렇다면 PHP 일반 세션과 CI 세션이 다른게 맞습니다.

아니면 PHP세션과 CI 세션에는 다른 값이 들어가는것인지가 궁금하시다면

그렇다면 $_SESSION['$newdata']와 all_userdate()를 통해서 비교를 하면 정확하게 아실거라고 생각됩니다.