CI 묻고 답하기

제목 ci 에서 로그인 했는데 세션데이터가 생성되지 않습니다.
글쓴이 많이초보 작성시각 2015/07/10 00:31:28
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 15421   RSS
$this->session->userdata('is_login');

으로 로그인 여부를 검사하는데

다른 사용자는 모두 정상적으로 동작하는데

오늘 한 사용자(크롬 브라우져 사용)가 로그인에 성공했는데도 불구하고 세션 데이터가 생성되지 않네요..

뭣때문인지 감도 안잡히는데 이런 경우는 뭐가 문제일까요?


mysql 에서
$user_id = $this->session->userdata('id');
로 사용자 아이디별로 데이터를 불러오는 쿼리가 있는데 이 사용자의 에러메시지에는 user_id 부분이 없다고 뜨네요!

뭐가 문제일까요...

참고로 로그인은 $this->session->set_userdata 로 구현했습니다.
 
 다음글 회원가입을 만드려고 하는데 암호알고리즘 어떤걸 써야되나... (3)
 이전글 1.7.3 버전에서 insert_batch()를 사용 ... (2)

댓글

innovation_park / 2015/07/15 10:56:49 / 추천 0
컨트롤러에서 session 저장을 하지않고 컨트롤러 이외에 파일(라이브러리 등) 에서 session 저장 처리를 한다면
아래와 같이 ci 로드후 $this->ci->를 통해 session 을 저장해야합니다.


//라이브러리 생성자에서 ci 로드
 function __construct()
 {

  $this->ci =& get_instance();

 }


functino 세션처리함수()
{

$this->ci->session->set_userdata(array('세션명'=>$데이터));

}

흔한 착오죠.

$this->ci->session 으로 처리하지 않고
$this->session->set_userdata 해도 에러는 발생하지 않으니까요...
한대승(불의회상) / 2015/07/15 11:40:44 / 추천 0
사용중인 세션은 DB 기반인가요?