그누보드 세션 관련 > 그누4 질문답변

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그누보드 세션 관련 정보

그누보드 세션 관련

본문

현재 폴더에
www - 그누보드4
        - 개인 작성 폴더..

이렇게 구성이 되어 있습니다.

그누보드의 세션.., 개인 ID를 가져와서 계속 창이 열려 있는동안 그 ID 의 권한을
사용하고 싶은데요...

그런데 그누보드를 벗어나서 개인 작성 폴더의 프로그램을 가동 시키면
세션(개인 ID)를 가져오지 못하더군요

개인 작성 프로그램의 최 상단에 common.php 인가를 인클루드 시키면 된다고 하는데
문젠 이것을 인클루드 시키면 DB 쿼리 에러가 납니다.

그누보드를 이번에 처음 설치를 해보다보니...
여러 설정 잡는데 애를 먹었습니다.

os 는 centos 5.5 를 설치했는데, 그누보드를 설치하니 처음에는 DB의 한글이 ??? 로
나오더라구요...
어떻게 이리 저리 서핑을 해서 겨울 한글이 제대로 나오도록 설정을 했는데...

그랬더니 기존의 개인 작성 프로그램에 사용중인 DB와 서로 쿼리에서 에러가
발생 되는것 같습니다..

그것이..latin 과 euc-kr 과의 문제인것 같은데요...

그러다보니 개인작성 프로그램의 최상단에 common.php 파일을 불러올수가
없었습니다.

안불러 오면 그누보드나, 개인작성 프로그램이나 다 DB 내용이 잘 나오는데
개인작성 프로그램 상단에 common.php 인클루드 시키면 개인작성 프로그램의
DB 쿼리가 에러가 생기고요...

그 전엔 제로보드를 사용했었는데 제로보드는 제로보드 폴더 관계없이..
상단의 제로보드 설정만 넣으면 모든 페이지에서 세션값을 얻을수 있었는데
그누보드에서는 상단에 common.php를 넣으니 DB 에러가 발생하고 해서

기존의 DB와 충돌없이 센션값을 계속 유지할수 있는 방법이 어떤게 있겠습니까?

기존의 DB 는 지금껏 사용해왔던 MySQL DB... 버전이 얼마였는지는 알지못함.
현재 DB는 centos 5.5 를 설치하면서 설치된 MySQL DB...

현재 MySQL 에서 전에 사용했던 DB를 쿼리 하는데는 아무런 문제가 없음...
잘 나오고 있고...그리고 그누보드 설치할때 만들어진 그누보드 DB 역시
잘 컨트롤 하고 있음...

아마도 common.php 에 들어있는 어떤 함수?? 인지...
이 common.php 를 개인작성 프로그램 최상단에 인클루트 시키니
개인작성 프로그램 내에 들어 있는 쿼리문이 에러 발생...

역시 DB간의 충돌인것 같은데...

common.php 를 하고선 기존 만들어진 DB를 쿼리하면 에러가 생기고...
common.php 를 하지 않고선 기존 만들어진 DB가 잘 쿼리 됩니다...
문젠 common.php 를 인클루드 못한다는건데요...
common.php를 인클루드 안하고도 로그인 ID를 가져올수 있으면 되는데...(--)a..

댓글 전체

common.php 파일을 인클루드 하는게 제일 안전한 방법입니다.
( 위문제로 보아 _common.php 을 참고하여 $g4_path의 상대경로가 폴더의 깊에 맞게 조정이 않되서 생기는 문제로 보여집니다. )

만약 common.php를 인클루드 못한다면. common.php의 일부분을 가져와 활성화 하면 되리라 보여집니다.

session_set_cookie_params(0, "/");
ini_set("session.cookie_domain", "도메인");

---------------------------------
위 코드를 삽입해보시기 바랍니다. 도메인은  config.php 에 $g4[cookie_domain] 의 값과 동일하게 맞쳐주시면 됩니다.
타이핑님 댓글 감사합니다.
타이핑님의 조언으로 힘을 얻어 열심히 해봤는데...문제 해결은 되지 않았습니다.

1. 도메인이...사내망이다보니..도메인이 없어서 그냥 IP 주소로만 되어있습니다.

  글을 찾아 읽어보니...
  도메인을 적거나 적지않고 공백으로 두면 모든 화면에서 쿠키값이 같이 공유(?) 한다고
  본것 같은데..그래서 도메인도 없다보니. 윗 설정의 도메인 란은 공백으로 둘수 밖에 없었습니다.

일단 개인작성 프로그램 페이지에서 그누보드 파일 인클루드 하면 개인작성 쿼리문하고 충돌이 나서
현재는 같이 사용이 어려운 현상입니다.

위 코드만 가지고는 아직 활성화가 안되는데, 도움좀 부탁드립니다.
해당 위 내용이 넣고 섹션 스타트를 하셨는지요?
또는 섹션 만료 시간이 서버 설정상 아주 작게 잡혀있는건 아닌지요? 정확히 맞쳐주시려면.

common.php 중 아래와 같은 내용을 동일하게 넣어보시기 바랍니다.

session_save_path("섹션파일경로"); // 기존 $g4['session_path']
ini_set("session.cache_expire", 180);
ini_set("session.gc_maxlifetime", 10800);
ini_set("session.gc_probability", 1);
ini_set("session.gc_divisor", 100);

session_set_cookie_params(0, "/");
ini_set("session.cookie_domain", '도메인');

@session_start();

-----------------------------
위설정은 기존에 사용하시는 그누보드 기준에 맞쳐 참고하시기 바랍니다.
타이핑님 고맙습니다...적용해 보겠습니다.

현재 너무 안되다보니...
어쩔수 없이

gnuboard4 - gnuboard4 관련 파일들...
개인작성폴더 - 개인작성 프로그램...

이렇게 구성되어 있던것을... 그중 하나를

gnuboard4 - gnuboard4 관련 파일들
                - 개인작성폴더 - 개인작성 프로그램...

이렇게 개인작성 프로그램을 gnuboard4 밑의 서브폴더로 해서 넣어니
세션이 나옵니다.
개인작성폴더에서 _command.php 이건가...이것 하나 복사해 넣었고요..

아마도 옛날 파일과 기존 파일과의 변수 및 path 등
그누보드가 가지고 있는 설정 등과 안맞아서 그런것 같기도 합니다.
ㅋㅋㅋ 그러니...개인작성 프로그램의 DB 쿼리 해서 가져온 한글들이 다 깨져서 나오네요..
이건 그누보드 한글 설정과 틀려서 그런것 같슴니다...
그누보드 DB 한글 설정을 맞추다보니 기존 DB의 한글 설정이 깨져 버렸습니다.
결국 기존 DB의 한글 설정을 맞추자면 그누보드 한글 설정을 맞추기 어렵게 되는 문제가 생기네요

이것 DB의 문제가 아니고 웹에서 DB에 저장된 한글 코드를 변역하는데 문제가 있습니다.
그누보드 - 서브 폴더에서 (_common.php)를 인클루드 한 상태에서는 한글이 깨져서 나오는데
그누보드와 관련 없는 폴더에서는 (_common.php 를 인클루드 안한)...한글이 정상으로 나옵니다.

그누보드에서 한글이 정상으로 나오지 않아서..겨우 mysql 한글 설정을 해서 한글이 정상으로
나오도록 햇는데...그누보드가 까탈스러운건지...
까탈스럽다기보단. 어떤 프로그램언어건 charset 과 관련 설정부분에 대한게 개념적인 이해도가 낮으면.
어려움을 겪는 부분중 하나입니다. 특히 jsp에서는 charset에 대해서 엄청 까탈스러우니 이정도로 해결하신건 쉽게 가신거라 생각하실수 있습니다 ^^

아무튼 모든 일이 잘 되셨다니. 축하드리며, 이런 상황일때에 대처 방법에 대해 공부하셨다고 생각하시는게. 심적인 스트레스을 덜 받는 길입니다 ^^
타이핑님...글 감사합니다...
한데 아직 문제는 해결 되지 않았습니다...

세션만 가져오는거라면...
기존 개인작성 프로그램들을 gnuboard4 서브 폴더로 넣어서 _common.php 만 인클루드 해서
하면 세션을 가져오는데요...

한데 그렇게 할려니 개인작성 프로그램의 DB 쿼리시..한글이 다 깨져서 나오기 때문에
결국 gnuboard4 밑의 서브 폴더로 개인작성 프로그램을 가져올수가 없는 상황입니다.

결국

센션을 가져올려면...
세션관련 부분을 저기 위에 타이핑님 올려주신 설정 같은 부분을 적용해 봐야 하는데
이부분을 제가 모르다보니 적용하기가 쉽지 않습니다.

그리고
제로보드4가 mysql 및 php 의 최신버전에 오류가 안났으면 이런 문제가 없었는데...
오류가 나다보니..(--)
타이핑님의 많은 도움에도 불구하고 결국 해결은 되지 않았어...
(아니..해결할 능력이 못되다보니...)
개인작성 프로그램 폴더를 그누보드 폴더 않에 넣어서 세션 가져오는 방법을 택할수 밖에 없었습니다.

기존에 있던 DB들은 글씨 코드가 latin1 이고...그누보드는 euckr 이다보니...
결국 쿼리 할때마다 변화를 줄수 밖에 별 도리가 없었습니다.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT