그누보드 4.36.00 정보
그누보드 4.36.00첨부파일
본문
4.36.00 (2012.06.21)
: DB SESSION 의 MySQL 과부하로 인하여 기존의 FILE SESSION 으로 되돌림
data/session 디렉토리를 생성하신 후
chmod 777 data/session 명령으로 세션데이터 쓰기가 가능하도록 퍼미션을 변경하시기 바랍니다.
data/session 디렉토리에 deny from all 과 같은 내용으로 .htaccess 파일을 생성하십시오.
common.php 을 아래와 같이 수정하십시오.
//-------------------------------------------
// SESSION 설정
//-------------------------------------------
ini_set("session.use_trans_sid", 0); // PHPSESSID를 자동으로 넘기지 않음
ini_set("url_rewriter.tags",""); // 링크에 PHPSESSID가 따라다니는것을 무력화함 (해뜰녘님께서 알려주셨습니다.)
session_save_path("{$g4['path']}/data/session");
if (isset($SESSION_CACHE_LIMITER))
@session_cache_limiter($SESSION_CACHE_LIMITER);
else
@session_cache_limiter("no-cache, must-revalidate");
//==============================================================================
// 공용 변수
//==============================================================================
// 기본환경설정
// 기본적으로 사용하는 필드만 얻은 후 상황에 따라 필드를 추가로 얻음
$config = sql_fetch(" select * from $g4[config_table] ");
ini_set("session.cache_expire", 180); // 세션 캐쉬 보관시간 (분)
ini_set("session.gc_maxlifetime", 10800); // session data의 garbage collection 존재 기간을 지정 (초)
ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오.
ini_set("session.gc_divisor", 100); // session.gc_divisor는 session.gc_probability와 결합하여 각 세션 초기화 시에 gc(쓰레기 수거) 프로세스를 시작할 확률을 정의합니다. 확률은 gc_probability/gc_divisor를 사용하여 계산합니다. 즉, 1/100은 각 요청시에 GC 프로세스를 시작할 확률이 1%입니다. session.gc_divisor의 기본값은 100입니다.
session_set_cookie_params(0, "/");
ini_set("session.cookie_domain", $g4['cookie_domain']);
@session_start();
: DB SESSION 의 MySQL 과부하로 인하여 기존의 FILE SESSION 으로 되돌림
data/session 디렉토리를 생성하신 후
chmod 777 data/session 명령으로 세션데이터 쓰기가 가능하도록 퍼미션을 변경하시기 바랍니다.
data/session 디렉토리에 deny from all 과 같은 내용으로 .htaccess 파일을 생성하십시오.
common.php 을 아래와 같이 수정하십시오.
//-------------------------------------------
// SESSION 설정
//-------------------------------------------
ini_set("session.use_trans_sid", 0); // PHPSESSID를 자동으로 넘기지 않음
ini_set("url_rewriter.tags",""); // 링크에 PHPSESSID가 따라다니는것을 무력화함 (해뜰녘님께서 알려주셨습니다.)
session_save_path("{$g4['path']}/data/session");
if (isset($SESSION_CACHE_LIMITER))
@session_cache_limiter($SESSION_CACHE_LIMITER);
else
@session_cache_limiter("no-cache, must-revalidate");
//==============================================================================
// 공용 변수
//==============================================================================
// 기본환경설정
// 기본적으로 사용하는 필드만 얻은 후 상황에 따라 필드를 추가로 얻음
$config = sql_fetch(" select * from $g4[config_table] ");
ini_set("session.cache_expire", 180); // 세션 캐쉬 보관시간 (분)
ini_set("session.gc_maxlifetime", 10800); // session data의 garbage collection 존재 기간을 지정 (초)
ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오.
ini_set("session.gc_divisor", 100); // session.gc_divisor는 session.gc_probability와 결합하여 각 세션 초기화 시에 gc(쓰레기 수거) 프로세스를 시작할 확률을 정의합니다. 확률은 gc_probability/gc_divisor를 사용하여 계산합니다. 즉, 1/100은 각 요청시에 GC 프로세스를 시작할 확률이 1%입니다. session.gc_divisor의 기본값은 100입니다.
session_set_cookie_params(0, "/");
ini_set("session.cookie_domain", $g4['cookie_domain']);
@session_start();
댓글 전체
첫번째 댓글인가요 감사합니다.ㅎ
세션이 정해진 시간대로 삭제 되네요 ? ㅋㅋ 항상 감사합니다.
그누보드 4.34.30 까지만 업데이트 햇는데요..
나머지 뛰어 넘고 4.36.00 만 해도 될까요?
나머지 뛰어 넘고 4.36.00 만 해도 될까요?
저도 궁금합니다. ^^;
저도 궁금합니다. ^^;
저도 궁금합니다. ^^;
저도 궁금하네요..
감사합니다.
db로 세션관리로 변경 과정에서 건드린 부분들이 아래와 같을 수가 있습니다.
초보님들 고려하셔야 할 구체적으로 적어봅니다.
(1) admin/admin.menu100.php 에서
-------------------
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
-------------------
위 라인을 지우셨다면 다시 추가해야 하는지.
(2) admin/session_delete 파일을 지웠다면 다시 복구해 넣어야 하는 지..
(3) /config.php 파일에 추가했었던
-----------------------
$g4['session_table'] = $g4['table_prefix'] . "session"; // 세션 테이블
----------------------
위의 라인을 삭제해야 하는지..
(4) lib/dbsession.lib.php 를 추가 했었는데 다시 삭제해야 하는지..
(5) mysql에서 g4_session 테이블 삭제 해야 하는지.
(6) data/session 생성하고 퍼미션 주는 문제
(7) .htaccess 구체적으로 뭐라고 써넣어야 하는지..
(8) /common.php 은 그대로 적요하면 될 것 같고..
더 추가할 내용있으면 코멘트 달아 주시기 바랍니다.
초보님들 고려하셔야 할 구체적으로 적어봅니다.
(1) admin/admin.menu100.php 에서
-------------------
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
-------------------
위 라인을 지우셨다면 다시 추가해야 하는지.
(2) admin/session_delete 파일을 지웠다면 다시 복구해 넣어야 하는 지..
(3) /config.php 파일에 추가했었던
-----------------------
$g4['session_table'] = $g4['table_prefix'] . "session"; // 세션 테이블
----------------------
위의 라인을 삭제해야 하는지..
(4) lib/dbsession.lib.php 를 추가 했었는데 다시 삭제해야 하는지..
(5) mysql에서 g4_session 테이블 삭제 해야 하는지.
(6) data/session 생성하고 퍼미션 주는 문제
(7) .htaccess 구체적으로 뭐라고 써넣어야 하는지..
(8) /common.php 은 그대로 적요하면 될 것 같고..
더 추가할 내용있으면 코멘트 달아 주시기 바랍니다.
저도 같은 고민이었습니다. 전버전에서 db로 세션관리하던걸 지워도 되는건지 아니면 유지를 해야하는건지...-ㅁ-;;
(1) admin/admin.menu100.php 에서
-------------------
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
-------------------
위 라인을 지우셨다면 다시 추가해 주십시오.
(2) admin/session_delete.php 파일을 지웠다면 다시 복구하십시오.
(3) /config.php 파일에 추가했었던
-----------------------
$g4['session_table'] = $g4['table_prefix'] . "session"; // 세션 테이블
----------------------
위의 라인을 삭제하십시오.
(4) lib/dbsession.lib.php 를 추가 했었는데 다시 삭제해야 하셔도 되고 놔두셔도 됩니다.
(5) mysql에서 g4_session 테이블 삭제 하시는게 좋습니다.
(6) data/session 생성하고 퍼미션 777 로 주십시오.
(7) .htaccess 구체적으로 Deny from all 이라고 한줄 쓰시면 됩니다.
(8) /common.php 은 그대로 적용하시면 됩니다.
-------------------
array("100800", "세션 삭제", "$g4[admin_path]/session_delete.php"),
-------------------
위 라인을 지우셨다면 다시 추가해 주십시오.
(2) admin/session_delete.php 파일을 지웠다면 다시 복구하십시오.
(3) /config.php 파일에 추가했었던
-----------------------
$g4['session_table'] = $g4['table_prefix'] . "session"; // 세션 테이블
----------------------
위의 라인을 삭제하십시오.
(4) lib/dbsession.lib.php 를 추가 했었는데 다시 삭제해야 하셔도 되고 놔두셔도 됩니다.
(5) mysql에서 g4_session 테이블 삭제 하시는게 좋습니다.
(6) data/session 생성하고 퍼미션 777 로 주십시오.
(7) .htaccess 구체적으로 Deny from all 이라고 한줄 쓰시면 됩니다.
(8) /common.php 은 그대로 적용하시면 됩니다.
다운로드가 잘 안되는데...받다가 다운로드 실패로 나오는데요. 다른 링크된 곳은 없는지요?
그리고 최신 버전만 설치해되 되는 건지요...완전 생초보라서요.ㅜ.ㅜ
그리고 최신 버전만 설치해되 되는 건지요...완전 생초보라서요.ㅜ.ㅜ
설치가 잘 되였습니다. 감사합니다~~
헉... 세션DB로 하려고 곧 패치 해야지 하고 이번주말 기다렸는데 다행이라고 해야 할까요ㅎㅎ
감사합니다.
감사합니다
감사합니다.
알려주신대로 따라 하기도 어려운데, 정말 대단들 하십니다요~
그나마, 매일 보니깐 조금씩 눈에 익어가니 다행이라고 생각합니다.
애써주시는 모든 분들께 항상 감사드립니다....
그나마, 매일 보니깐 조금씩 눈에 익어가니 다행이라고 생각합니다.
애써주시는 모든 분들께 항상 감사드립니다....
감사합니다.
어렵다 ㅎ
감사합니다. 잘쓰겠습니다.
안녕하세요.
변경내용대로 모든걸 했는데요,
관리자페이지에서 세션삭제 명령을 실행하면,
-----------
'완료' 메세지가 나오기 전에 프로그램의 실행을 중지하지 마십시오.
세션데이터 0건 삭제 완료.
프로그램의 실행을 끝마치셔도 좋습니다.
-------------
위와 같이 나오고 실제로는 세션파일이 삭제되지 않는거 같습니다.
ftp로 세션 폴더에 들어가보면 세션 파일이 그대로 있습니다.
무엇이 문제일까요?
변경내용대로 모든걸 했는데요,
관리자페이지에서 세션삭제 명령을 실행하면,
-----------
'완료' 메세지가 나오기 전에 프로그램의 실행을 중지하지 마십시오.
세션데이터 0건 삭제 완료.
프로그램의 실행을 끝마치셔도 좋습니다.
-------------
위와 같이 나오고 실제로는 세션파일이 삭제되지 않는거 같습니다.
ftp로 세션 폴더에 들어가보면 세션 파일이 그대로 있습니다.
무엇이 문제일까요?
저도 겨울64님 글처럼 그러네요.
관리자페이지에서 세션을 삭제해도 확인 해 보면 삭제가 안되고 그대로입니다...
관리자페이지에서 세션을 삭제해도 확인 해 보면 삭제가 안되고 그대로입니다...
리자님 rewirte-mode 사용하지 않는 경우는 어떻게 해야하죠
이부분 ----
(7) .htaccess 구체적으로 Deny from all 이라고 한줄 쓰시면 됩니다.
이부분 ----
(7) .htaccess 구체적으로 Deny from all 이라고 한줄 쓰시면 됩니다.
4.34.30 사용중인데 이 경우에는 어떻게 해야 하나요?
4.34.30이랑 4.36.00이랑 결국 똑같은 것 같은데...
4.34.30이랑 4.36.00이랑 결국 똑같은 것 같은데...
저도 했다가 4.34.30으로 다시 백업 했습니다..
지금 어떻게 해야할찌 몰라서,, 대기중...;
지금 어떻게 해야할찌 몰라서,, 대기중...;
몇줄을 빼고는 정말 똑같네요. ^^;
http://gnuboard.org/pages/g4svn/index.php?old=113&r=117&path=trunk
common.php 276줄 추가
: $_SERVER['PHP_SELF'] = htmlentities($_SERVER['PHP_SELF']);
install/install_db.php 311줄 삭제
주석부분 316-324 삭제
.htaccess 추가부분 (새 화일 328줄 근처)
.htaccess 추가하는 부분은, 추가하시는 것이 좋을것 같아보이네요. ^^
http://gnuboard.org/pages/g4svn/index.php?old=113&r=117&path=trunk
common.php 276줄 추가
: $_SERVER['PHP_SELF'] = htmlentities($_SERVER['PHP_SELF']);
install/install_db.php 311줄 삭제
주석부분 316-324 삭제
.htaccess 추가부분 (새 화일 328줄 근처)
.htaccess 추가하는 부분은, 추가하시는 것이 좋을것 같아보이네요. ^^
복잡한 문제군요 세션하면 용량줄어들고
DB으로 하면 과부하가 발생하고
아무튼 수고요~ ^^
DB으로 하면 과부하가 발생하고
아무튼 수고요~ ^^
관리자 페이지 세션삭제가 되기나 되는건지요?
그냥 0 인것 같은데요
그냥 0 인것 같은데요
잘쓰겠습니다
예전에도 그랬는데.....관리자 페이지에서 세션삭제하면 삭제가 되어야하는거 아닌가요?
세션폴더 들어가면 세션들 그대로 있더라구요..
세션폴더 들어가면 세션들 그대로 있더라구요..
감사합니다.
감사합니다.^ㅁ^
위의 내용 대로 빠짐없이 다 조치를 했는데도.... 관리자 페이지에서 세션이 삭제가 안됩니다. ftp 프로그램 직접 실행해서 폴더로 들어가서 삭제해야만 삭제가 되는 군요. 무엇이 문제인지?
감사합니다.
감사합니다.
감사합니다.
감사합니다.