2014-06-23 2 views
0

나는 모든 게시물 요청에 대해 무언가를 추가 할 수있는 코드 니터에서 좋은 해결책을 찾고 있습니다.Codeigniter 항상 모든 보내기 요청에 무언가를 추가하십시오.

임시 해결책은 라이브러리를 만드는 것입니다. 게시물이 발견되면 내 URI에 다음과 같은 내용을 추가할까요? sTime = 20140623101010하지만 기본적으로 내 서버에 설정된 캐시 게이트웨이를 우회하는 동적입니다.

나를 위안을 밝힐 수있는 멋진 아이디어가 있습니다. CodeIgniter의 버전이 그것을 지원하는 경우 사전에

감사

+0

왜 항상 추가 옵션이 필요합니까? 최신 버전의 Codeigniter에 CSR의 토큰이 있습니다. CI 양식 도우미로 양식을 생성하는 경우 구성에서 활성화하면 양식이 보호됩니다 .. – Svetoslav

+0

당신은 무엇입니까? 실제로 얻으려고 -> 게시 된 데이터를 배열로 변환 한 다음 항목을 끝까지 밀어 넣을 수 있습니다 - 그게 무슨 뜻입니까? 최선의 방법을 조언하는 목적을 알 필요가 있습니다. –

+0

@Svetlio 아니 보호를 위해 아니지만 내가 캐시 게이트웨이를 우회하기를 원한다고 말했듯이 동일한 요청을 계속 보내면 서버가 캐시 된 요청을 받게되므로 inorder에서이를 무시해야합니다. 고유 한 것으로 취급하는 요청에 대한 시간 매개 변수. –

답변

-1

사용 컨트롤러의 모든 기능을하기 전에

if(!$this->input->get('time') && empty($this->input->post())) 

{ 

redirect($url.'?time='.time()); 

} 
+0

아니면 그냥 모든 생성자를 넣을 필요가 없습니다. – Ashish

+1

... 1 큰 마이너스 .. POST 양식을 제출하는 경우 리다이렉트는 어떻게됩니까? – Svetoslav

+0

흠 당신 말이 맞아요 @Svetlio – Ashish

0

당신이 한 번 이상 같은 형태 이상을 다시 게시 사용자를 중지 CSRF 보호를 사용할 수 있습니다 .. CI documentation Security (이것이 문제가되는 경우 ..)

다른 이유로 인해 "시간"값을 만드는 다른 방법이 있습니다.

가장 좋은 방법은 CI 양식 도우미 함수 form_open을 변경하는 것입니다. 내부에는 원하는 필드를 넣을 수 있으며, 이후에는 새 폼을 시작할 때만이 함수를 사용해야합니다. CI documentation extending CI Helpers

관련 문제