Textcube 1.9.0 에서 로그인이 되지 않는 문제
Posted In: 미분류
Textcube 1.9.0 Beta 6에서 어느날 갑자기 로그인이 되지 않는다.
설정파일에서 debugmode를 켜고 봤더니 아래와 같은 오류가 발생하고 있었다.
Invalid callback Session::write, class ‘Session’ not found(2)
File: Unknown:0
Unknown: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/tmp)(2)
File: Unknown:0
Invalid callback Session::close, class ‘Session’ not found(2)
File: Unknown:0
이는 PHP의 APC가 활성화 되어있을 때 발생하는 문제이다.
이를 해결하기 위해서는 library/preprocessor.php에 152줄 근처에 아래와 같은 명령을 추가하면 해결 가능하다. 세션 관련된 쪽에 적당한 곳에 넣으면 된다.
152: Session::set();
…
register_shutdown_function(“session_write_close”);
…
160: if (session_start() !== ture) {
…
register_shutdown_function(“session_write_close”);
…
160: if (session_start() !== ture) {
이 이외에도 SQL Table Create 오류가 발생하였는데, 이는 library/model/common.plugin.php 파일의 236줄 TYPE=MyISAM 을 ENGINE=MyISAM 으로 바꾸어 해결하였다.