가끔 이미지를 업로드하다보면
권한이 없습니다. 라고 나옵니다.
이부분이 뭐때문인지 모르겠는데 혹시 아시는분 계실까요?
PHP | PHP 7.2 |
---|---|
CMS | Rhymix |
가끔 이미지를 업로드하다보면
권한이 없습니다. 라고 나옵니다.
이부분이 뭐때문인지 모르겠는데 혹시 아시는분 계실까요?
저도 가끔식 저러던데
다시 파일 첨부하면 또 올라가죠??
Php.ini용량 문제는 아닐꺼에요
파일이나 폴더의 퍼미션 문제는 아니라고 지난번에 확인을 했고... 세션 문제(윗분이 말씀하신 로그인 풀림 문제) 아니면 서드파티 자료가 잘못 끼어드는 문제로 추정됩니다.
만약 세션 문제라면 해당 현상이 발생할 때 로그인이 풀리거나, 로그인이 풀리지 않더라도 단시간에 여러 개의 요청이 동시에 들어가면서 세션에 포함된 다른 데이터(에디터 시퀀스 등)에 혼란이 발생하는 것일 수도 있습니다. 글쓰기 창을 포함한 여러 탭을 동시에 연다거나, 백그라운드에서 AJAX로 실행하는 것이 있다거나...
만약 코어의 로직이 잘못되었거나 서드파티 자료가 잘못 끼어들어서 권한이 없습니다(msg_not_permitted)라는 에러 메시지를 뿜는 경우라면 원인을 찾기가 좀더 어렵습니다. 코어와 여러 모듈에서 똑같은 메시지를 사용하니까요. 이 경우 파일 모듈의 업로드 액션(procFileUpload)에서 new BaseObject(-1, 'msg_not_permitted') 를 반환하거나 Rhymix\Framework\Exception\NotPermitted 를 던지는 곳을 찾아서 다른 것으로 바꿔보며 디버깅해야 어디에서 발생하는 에러 메시지인지 알 수 있습니다. 예를 들어 어딘가에서 msg_not_permitted라고 되어 있는 것을 zzz라고 바꿨더니 "권한이 없습니다." 대신 "zzz"라는 에러 메시지가 나온다!! 그러면 바로 그 곳에서 에러를 뿜고 있다고 추측할 수 있습니다.
일단 제일 의심되는 부분은 여기입니다. 만약 세션에 저장된 에디터 시퀀스가 꼬여서 발생하는 문제라면 여기에 걸릴 가능성이 높거든요.
여기서 NotPermitted; 를 InvalidRequest; 로 바꿨을 때 "권한이 없습니다." 대신 "잘못된 요청입니다." 라는 에러가 나온다면 확실합니다. 반면, 여기를 수정했는데도 에러 메시지에 변화가 없다면 에디터 시퀀스 문제는 아닐 거라고 예측할 수 있습니다.
에디터 시퀀스가 꼬이는 이유라면 위에서 말씀드린 것처럼 글쓰기 창을 포함하여 여러 탭을 동시에 열어서 그럴 수도 있고, 글쓰기 화면에 포함된 특정한 애드온이나 에디터 컴포넌트, 그 밖에 에디터와 관련된 어떤 기능이 시퀀스를 말아먹고 있어서일 수도 있습니다.
이미지업로드 하는 파일의 크기제한에 걸린것이 아닌지 의심됩니다.
단순 이미지업로드해주신 것처럼 증상을 보이는 것으로는 확인이 어렵습니다..