2014-10-17 3 views
2

나는 매우 CodeIgniter는 간단하지만 확실하지 뭔가를 시도하고 얻기 이유는 사용자가 권한이있는 경우되고 너무 고집 ... 내 페이지 중 하나에 코드 점화 URL

, 나는 확인하고 있습니다 :

 // Validate our user 
     if ($this->global_model->get_permission() != 'Admin') 
     { 
      redirect('/permissions/index/'.current_url()); 
     } 
을 그들이 어디서 왔는지 권한 컨트롤러에서

, 나는 로그인 오전 :

$this->global_model->log_data('permission','Invalid Permissions | Referer : ' . $this->uri->segment(3)); 

때문에 거기에 /을 갖는 URL에, 그는 URI3로 나에게 http:을 제공 .

어떻게하면 URL에이를 전달할 수 있지만 전체 값을 얻을 수 있습니까?

당신은 URI 분할을 피하기 위해이 같은 해결 방법을 만들 수

답변

2

: (다음 메소드 이름의 매개 변수)를 다른 용도에 그런

redirect('/permissions/index/' . base64_encode(current_url())); 

을 :

$url = base64_decode($this->uri->segment(3)); 
$this->global_model->log_data('permission','Invalid Permissions | Referer : ' . $url); 
+0

쿨, 일 나를 위해! 나는 큰 문제가 아닌'$ config [ 'permitted_uri_chars']'희망에'='를 추가해야만했다. – SBB

+0

@SBB 오 예, CI 필터 중 하나에 포함 된 것을 잊어 버렸습니다. – Ghost