CI 묻고 답하기

제목 로그인 시 세션이 한번에 생성 안됩니다..
글쓴이 무엉 작성시각 2015/08/04 14:39:40
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14355   RSS
모델쪽 부분에서 

  $newsession = array(
     'c_num' => $get_com_db['c_num'],
     'cs_num' => $infoc['cs_num'],
     'cs_id'  => $infoc['cs_id'],
     'system_key' =>$comk['system_key']
     );//세션 정보 생성;
   $this->session->set_userdata($newsession);//새로운 사용자 세션 생성

로그인 페이지에서 이런 방식으로 세션을 생성해준 뒤  메인페이지를 들어가게 됩니다.
그런 뒤 컨트롤러에서 아래와 같이 세션 cs_num이 있으면 메인 없으면 백하게 프로그램을 짰는데요
$cs_num = $this->session->userdata('cs_num');
  
  if($cs_num){
   메인페이지 들어가는 소스
}else{
   func_Utility_alert_next_go("로그인이 필요합니다.", "login/login");   
  }



여기서 문제점이 a라는 아이디는 한번에 정상로그인이 됩니다.
그리고 문제는 b 아이디인데 로그인 시 한번의 else를 거치고 난
뒤에 로그인 페이지로 이동 후 다시 로그인 시도를 해야 세션이 생성되서 로그인이 됩니다..
한번 세션이 생성 된 후부터는 정상 로그인 되구요ㅠㅠ
간단하게 말해서 로그인을 두번 해야 들어가지는데 무슨 이유인지 모르겠습니다 ㅠㅠ
 
 다음글 include 질문드립니다. (2)
 이전글 초보자가 책 관련 질문드립니다. (2)

댓글

taegon / 2015/08/05 09:38:54 / 추천 0
$cs_num을 if 로 비교하시기 전에 $cs_num의 값을 로그 또는 echo로 출력해서 확인해보세요.
else로 빠진다면 $cs_num이 false, 0, 공백, null 등의 값일 텐데 의도하지 않은 값이 들어가 있는지 확인해보시고
어느 구문에서 문제가 되는지 체크해보시면 될 것 같습니다.