• 전화하지 마셈
  • hyungseob@ssim.pe.kr
Codeigniter 3.x에서 4.x로 갈아 엎느라 기존 게시판 주소로 접근시 새 주소로 리다이렉션 된다.

Developerment [PHP]

[ZF] ZF3에서 SessionConfig에 save_path가 적용 안될때의 조치

  • 빛그림
  • 325
맥의 PHP 환경에서 Zend Framework 3로 개발하는 중 SessionConfig는 정상적인데 StandardConfig에서는 save_path를 분명 설정해 주었음에도 적용이 안되는 문제가 생겼다.


Warning: session_start(): open(/var/tmp//sess_qpkkk9nuse7tptm78hjmjsc6tk, O_RDWR) failed: No such file or directory (2) in /Volumes/External SSD/zf3/vendor/zendframework/zend-session/src/SessionManager.php on line 140

Warning: session_start(): Failed to read session data: files (path: ) in /Volumes/External SSD/zf3/vendor/zendframework/zend-session/src/SessionManager.php on line 140


게다가 설정을 바꿔봐도 내게는 존재하지도 않는 /var/tmp 디렉토리에 쓰기 권한이 없다고 에러만 나와서 php.ini의 session.save_path가 no value 였던 것을 /tmp로 설정을 바꿔 실행해보니 에러 없이 잘 실행되었다.

session.save_path에 디렉토리 설정이 된 이후부터는 ZF3에서 save_path 경로가 /tmp가 아닌 다른 경로로도 잘 실행되어서  혹시나 하는 마음으로 리눅스로 운영되는 서버에서 실행 시켜봤더니 리눅스의 PHP에서는 session.save_path가 no value 이더라도 에러 없이 잘 실행 되었다.

즉, 정리하면 내 맥의 macOS에 내장된 PHP는 php.ini session.save_path가 no value면 안되는 것이었다.

새댓글 등록