개발자의 하루

a session is active. You cannot change the session module's ini settings at this time in 본문

Client

a session is active. You cannot change the session module's ini settings at this time in

단독질주 2017. 6. 8. 13:38
반응형


Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in


php 버전업(5.x이상)에 따라 사용자가 PHP 설정을 바꾸지 못하게 하였습니다.


대표적인 함수들이 


session.use_trans_sid, session.save_handler 등이 있습니다.


- session.use_trans_sid

session.use_trans_sid 값은 보안상 통상 0으로 설정하여 PHP session ID를 자동으로 넘기지 않도록 합니다.

혹시나 PHP 4.1.2이하 버전을 사용하고 있다면 --enable-trans-sid 옵션으로 재컴파일해야만 사용가능합니다.

session.use_trans_sid 이 사용된다면 유지 보수는 편리하겠지만 보안상 큰 허점이 됩니다.

예를 들어 사용가능한 SID값이 붙은 URL을 이용해서 URL로만 로그인이 가능하는 끔찍한 상황이 발생 될 수 있습니다.



php 5.x 이상에는 php.ini 에서만 수정 가능하도록 하여 위와같은 에러가 발생됩니다.

ini_set를 선언하는 부분을 주석처리하면 해결됩니다.


꼭 필요한 부분은 php.ini상에서 수정 후 웹서버를 재시작하여 적용하시면 됩니다.




반응형