본문 바로가기

프로그래밍

PHP 세션저장문제, 로그인 문제

반응형


운영사이트에서 한동안 관리 안하다
어드민 접속을 하려하니 로그인이 되지 않았다.
로그인 페이지에서는 세션이 출력이 되는데
리다이렉트된 페이지에서는 세션값이 없다고 나오는 것이었다.

그러나 해당서버에 다른 사이트는 문제가 없는것 같았다.
아마도 로그인방식이 달라서 그랬나보다…

아무튼 문제를 해결하기 위해

php.ini 에서 display_errors = On 으로 변경하였다.
출력되는 에러를 보니 session.save_path = “/var/lib/php/session”
이곳으로 되어 있는데 권한이 없다고 나오는 것이다.

예전에 분명 php 업그레이드 하면서 기존 php.ini를 그대로 쓴것같은데
뭔가 실수 했었나 보다….

그래서 session.save_path = “/tmp” 이렇게 변경해서 해결했다.

다른 서버는 session.save_path 부분이 주석처리 되어있는데도 잘되던데…
아마 주석처리되어 있으면 디폴트설정을 따르나보다.

display_errors=On을 진작에 설정했으면 미리 알았을텐데… 손해가 크다….

session.save_path, display_errors

반응형