CI 묻고 답하기

제목 로그인세션 구현문제입니다.
글쓴이 초짜 작성시각 2015/01/15 10:31:07
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 15620   RSS
현재 개발은 로컬에서 작업하구 있구요... 정상적으로 로그인 되고 있습니다. 

근데 실제 서버에 올리면 로그인 인증 처리 하는 프로세스에서는 정상적으로 세션아이디값이 출력되나 페이지가 
redirect 되는 순간 세션값들이 없어져 버립니다...

설정상의 문제인것 같은데.. 해결이 안되네요.. 도움 부탁드립니다. 

코드이그나이트 설정은 이렇게 잡혀있구요..
 

$config['sess_cookie_name']        = 'ci_session';

$config['sess_expiration']        = 7200;

$config['sess_expire_on_close']    = FALSE;

$config['sess_encrypt_cookie']    = FALSE;

$config['sess_use_database']    = FALSE;

$config['sess_table_name']        = 'ci_sessions';

$config['sess_match_ip']        = FALSE;

$config['sess_match_useragent']    = TRUE;

$config['sess_time_to_update']    = 300;

 

$config['cookie_prefix']    = "";

$config['cookie_domain']    = ".ginitour.co.kr";

$config['cookie_path']        = "/";

$config['cookie_secure']    = FALSE;


로그인 인증처리하는 코드입니다.  

 

$data = array();

        

        $this->load->library('form_validation');

        

        // 폼 검증할 필드와 규칙 정의

        $formValidate = array(

                array('field'=>'userID','label'=>'아이디','rules'=>'required'),

                array('field'=>'userPincode','label'=>'비밀번호','rules'=>'required')

        );

        $this->form_validation->set_rules($formValidate);

        if($this->form_validation->run() == TRUE){

            $_POST['userFlag'] = 'user';

            $data = $this->sql_admin_login->getAdminInfo($_POST);

            var_dump($data);

            $this->session->set_userdata($data);

            $userID = $this->session->userdata('userId');

            if(!empty($userID)){

                alert_only($userID);

                redirect('/', 'refresh');

            }

            else{

                alert_only("가입된 정보가 없습니다.");

                $this->index();

            }

        }

        else{

            $msg = strip_tags(validation_errors());

            $msgArray = explode("\n", $msg);

                

            // 경고 메세지 처리

            alert_only($msgArray[0]);

                

            // 이전페이지 로드...

            $this->index();

        }

 다음글 pagination 설정 처음으로 링크 추가 문제 (5)
 이전글 음...이건 문법 질문인것같아요...하하하 (5)

댓글

변종원(웅파) / 2015/01/15 15:05:20 / 추천 0
$config['sess_match_useragent']    = TRUE;  <--false로 바꿔서 테스트 해보세요.

$config[
'cookie_domain']    = ".ginitour.co.kr"; <-- 실제 서버라서 서버주소 적어주신거죠? 로컬에선 다른것이고..
초짜 / 2015/01/15 15:40:08 / 추천 0
실제서버라서 적었구요... 아직은 개발단계라 운영은 하지 않고 있습니다.  

여전히 안되네요...ㅠㅠ 

$this->session->userdata('userId') 이 항목을 경고창을 띄워보면, 세션 생성 직후에는 세션값이 존재하는데 메인페이지로 이동 로딩시에는 세션값이 존재 하지 않네요...

그리고 구글크롬, 파이어폭스에서는 정상 작동합니다. 익스플로러, 사파리에서 안먹네요...ㅠㅠ

원인이 뭘까요?