CI 묻고 답하기

제목 [질문] url 관련
글쓴이 bruce 작성시각 2016/02/29 16:15:48
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 13657   RSS

안녕하세요?

한 가지 궁금한 점이 있어 이렇게 질문 게시판에 올리게 되었습니다.

제가 현재 CodeIgniter 1.7.3 에서 3.0.4 로 프레임워크를 업그레이드를 하고 있습니다.

거의 완료 했으나 한가지 이상한 점이 나와서요.. 제가 업그레이드하면서 셋팅을 일부 잘 못 한건지

고수님에 조언 부탁드립니다.

문제점)

  - 주소창란에 도메인명을 쳐서 메인 로그인 화면에 들어갑니다. 아이디와 비번을 치고 로고인하면 도메인명이 IP 로 자동 변경됩니다.

           예) example.co.kr/demo     =>  192.168.0.10/demo/site

  참고) site 는 종합정보 controller 명임. 

 

 다음글 C.I 사용에 대해서 한번만 더 질문하겠습니다. (5)
 이전글 pagination 부분이 잘 되지 않습니다. (6)

댓글

변종원(웅파) / 2016/02/29 16:25:11 / 추천 0

config.php 의 base_url 설정이 어떻게 되어 있는지 보세요.

그리고 로그인 컨트롤러도 보시구요. (로그인 후 리다이렉팅 하는 부분)

bruce / 2016/02/29 17:05:25 / 추천 0

웅파님, 답변 감사합니다~

 소스는 CodeIgniter 1.7.3 에서 사용한 그대로 사용하고 있습니다. 세션 해제 부분은 조금 바뀐것 같아 변경했구요.

config.php 의 base_url 설정은   $config['base_url'] = '';   처럼 셋팅했구요.

아래는 로그인 컨트롤러 소스 입니다. 혹시 세션 설정 부분에 문제가 있나요?

        // 로그인 검사 - 로그인 여부를 판단
        function validate()
        {
            $result = $this->user_model->user_validate();
            $systemInfo = $this->user_model->get_system_info();
            $this->firephp->log($systemInfo);
            if ($result)
            {
                $prio = $result['userInfo'];
                $data = array ('username'=>$this->input->post('username'), 'is_logged_in'=>TRUE, 'user_prio'=>$prio[0][user_prio], 'user_alias'=>$prio[0][user_alias], 'demand_using' => $systemInfo["demand_using"], 'installed_device' => $systemInfo["installed_device"]);
              
                $this->session->set_userdata($data);
                redirect('site');
            }
            else
            {
                $this->index(FALSE);
            }
        }

 

 

 

bruce / 2016/02/29 17:22:22 / 추천 0
참고로 로그인 로직을 제거하고 테스트 해도 도메인명이 IP 주소로 변경이 됩니다.
변종원(웅파) / 2016/02/29 18:14:20 / 추천 0

redirect('site'); <- 주소가 없으니 base_url에서 값을 가져오는데 그것도 없으니 아이피를 넣는 걸겁니다.

base_url 설정하세요

bruce / 2016/03/09 12:27:12 / 추천 0

감사합니다. 웅파님

말씀하신데로 base_url 셋팅하니 잘되네요~^^

그럼 즐거운 하루되세요~!