CI 묻고 답하기

제목 안녕하세요 세션 관련입니다.
글쓴이 김종진 작성시각 2015/11/26 03:05:14
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13766   RSS
네 안녕하세요 최근 ci를 배우고 잇는 초보 학생입니다. 제 첫 질문인데 잘 부탁드립니다.

1. CI 2.1.0 버전에서는
session 정보를 mysql db에 담는 다고 했을때 

db에 저장된 session_id 값과 실제 f12개발자도구에서 network에서 확인 할 수 있는 ci_session에 value 값이 달랐다고 들었습니다. 한마디로 개발자도구에서 보는 ci_Session에 value값은 암호화된값이 들어간것입니다.
그런데 궁금한점이 저는 최근 CI 3.0 이상 버전에서는 사용해본결과 암호화되지 않고 DB에 있는 SESSION 값이랑 실제 개발자도구에 SESSION 값이 같던데 제가 무엇인가 잘못하고 있는건지 궁금합니다.

두번째 질문은 CI 2.1.0버전에서는 
SESSION에 담긴 정보를 확인하기 위해 아래와 같이하면
$var_dump($this->session->userdata('session_id'));

이런식으로 나오는데
[array]
(
     'session_id'    => random hash,
     'ip_address'    => 'string - user IP address',
     'user_agent'    => 'string - user agent data',
     'last_activity' => timestamp
)

CI 3.0 이상에서 동일하게 $var_dump($this->session->userdata('session_id'));를 사용하여 출력해본 결과array(1) { ["__ci_last_regenerate"]=> int(1448475258) }만 나옵니다. 왜 그런거죠?만약 버전이 높아지면서 방법이 바뀌었다면 어떻게 모든 정보를 확인할수있나요?
 다음글 ci 2.2.0에서 3버전으로 업글 하고 싶은데요.. (2)
 이전글 데이타베이스 연결시 문의가 있습니다. (1)

댓글

한대승(불의회상) / 2015/11/26 09:34:58 / 추천 0
ci가 3.X로 업그레이드 되면서 가장 많이 변한게 세션 입니다.
기존 버젼들이 기본적 설정으로 쿠키로 되어 있었는데 3.X 부터는 php 네이티브 세션으로 관리 합니다.

var_dump($_SESSION);
으로 확인 하거나
var_dump($this->session->all_userdata());
으로 확인해 보세요.
김종진 / 2015/11/26 22:43:43 / 추천 0
네 동일하게 해봤는데도 동일한 결과가나오네요..ㅠ.ㅠ