session_start 문의 드려요..
본문
안녕하세요. 질문 있어 글 남깁니다.
국문만 사용하다 이번에 영문페이지를 만들면서 en 폴더를 새로 만들었습니다.
https://웹사이트주소/en 으로 하면 영문페이지로 접속이 되게요
en 폴더 안에 국문에서 사용했던 파일들을 모두 복사해서 넣은 후 설정은 몇개 바꾸었고
회원데이터를 동일하게 사용하여 국문/영문에서도 로그인 가능하게 했습니다.
세션도 공유시키기 위해 G5_DATA_PATH 를 국문에서 사용하고 있는 URL로 셋팅했습니다.
if (G5_DOMAIN) {
define('G5_URL', G5_DOMAIN);
} else {
if (isset($g5_path['url'])){
define('G5_URL', $g5_path['url']);
define('G5_ORG_URL', str_replace("/en", "" ,$g5_path['url']) );
}else{
define('G5_URL', '');
define('G5_ORG_URL', '');
}
}
if (isset($g5_path['path'])) {
define('G5_PATH', $g5_path['path']);
define('G5_ORG_PATH', str_replace("/en", "" ,$g5_path['path']) );
} else {
define('G5_PATH', '');
}
...
define('G5_DATA_PATH', G5_ORG_PATH.'/'.G5_DATA_DIR);
..
define('G5_SESSION_PATH', G5_DATA_PATH.'/'.G5_SESSION_DIR);
그런데, 영문으로 접속한 후 로그인 하여 글쓰기를 하려할때부터 응답을 받지 못하고 있습니다.
단순 페이지이동은 잘되고요..
(게시글작성하기 위해 클릭 링크 : en/bbs/write.php?bo_table=board&ca_name=&wr_1=)
en/common.php 파일에서 @session_start(); 를 만나면 그러는 것 같은데,
저부분에서 멈춰서 응답을 못 받는 것 같아요. 한참동안 응답없이 돌기만 해서 멈추고 다른 페이지를 들어가려해도 똑같은 현상이 반복되고요
그러다 data/session 폴더의 데이터를 지워주면 정상으로 작동됩니다.
다른 게시글에 chmode 777 을 해보란 얘기도 있어서 해보았지만 똑같네요 ..
로그를 봐도 로그도 출력이 안되고 마냥 멈춰서 돌기만 하다 시간이 지나면 타임아웃이 되어요 ㅠ
그리고 저 현상이 발생하면 국문으로 돌아가려해도 빙글빙글 돌기만 해요
@session_start(); 를 주석처리 하자니 로그인이 안되고.. 어떻게 해결해야 할지 모르겠네요
혹시 이 현상에 대해 알고 계시는분 도움 부탁드립니다.
!-->
답변 2
하드 공간을 채크 해보세요
로그인 시에 data/session 에 생성 이 되는 가확인해보세요
열린이글님 답변 감사드립니다~
근데 제가 엉뚱한 곳을 파고 있었네요ㅠ ...
여기저기 로그 쑤셔박고 하다보니 get_uniqid() 함수에서 무한 돌고 있었네요......;;
영문버전을 추가하면서 $g5['uniqid_table'] 테이블을 국문꺼랑 공유하려 했는데 영문버전 테이블을 가져오려다 보니 무한루프에 빠져서 응답을 못주고 있었던거였어요...
while(1) 의 위험함......
어찌됐든 해결되어서 기쁘네요ㅠ