만들면서 배우는 CodeIgniter Q&A

제목 무한스크롤과 csrf_protection
글쓴이 난만이 작성시각 2018/02/03 16:30:39
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 11719   RSS

뻘 질문 2개를 올린 뒤

왠만해서는 질문 안 드리고 매뉴얼과 포럼 게시판을 뒤지면서

코드를 거의 완벽하게 따라해서 마치려는 판에,

무한스크롤 챕터에서 문제가 발생해버렸네요.

 

문제는 파일 업로드까지는 잘 되는데,

무한스크롤이 안되는 것입니다.

화면 아래까지 스크롤 하면 "로딩중" 이미지는 생기는데,

그 다음 이미지가 화면에 출력되지 않아서,

확인해보니 

          An Error Was Encountered

          The action you have requested is not allowed.

라는 에러가 뜨더군요.

그래서 config.php 파일에서

$config['csrf_protection'] = TRUE; 을

다시 

$config['csrf_protection'] = FALSE; 

로 수정했더니 정상작동하네요.

 

흠... 그냥 이미지를 업로드하고 이미지 목록에서 무한스크롤로 확인할 수 있는 어플을 만들기에는 무리가 없으나,

게시판 등과 합쳐서 웹페이지를 만드려면

$config['csrf_protection'] = TRUE; 라고 설정해야 할텐데요.

 

이 문제를 아무도 제기하지 않은 걸 볼 때

제가 무언가 잘못 입력한 것 같기도 합니다만.

 

혹시 짐작가는 문제지점 지적부탁드립니다...

 다음글 책보면서 이해가 잘 안됩니다.ㅠㅠ (2)
 이전글 [자답]CI 3.x버전에서 로그인 시도 시 세션이 사라... (3)

댓글

변종원(웅파) / 2018/04/17 14:08:31 / 추천 0

게시물이 많을 때 올라온 질문인가 봅니다. 글 올라오면 메일로 오도록 되어 있어서 놓치는 경우가 거의 없었는데..

csrf 매뉴얼 참고하셔서 무한 스크롤 액션이 일어나서 ajax 호출할때 마다 

$this->security->get_csrf_hash() 값을 재생성 해서 호출하시면 됩니다.