로그인 문제입니다. > 그누4 질문답변

그누4 질문답변

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

로그인 문제입니다. 정보

로그인 문제입니다.

본문

4.10.00 버전부터
 
common.php 파일 상단
 
header('P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"');
이부분 주석이 풀리고
 
head.sub.php 파일에
 
var g4_cookie_domain = "<?=$g4['cookie_domain']?>";
부분이 추가 되었더라고요...
 
서로 관련 있는건지는 모르겠지만....
 
이전까지는 로그인 관련해서 전혀 문제가 없었는데....
 
4.10.00 업데이트 후부터는 다음과 같은 문제가 가끔씩 발생합니다.
 
실제로는 로그아웃된 상태인데(로긴해야 접속가능한 페이지 접근불가 또는 member[mb_id] 출력시 블랭크출력됨)
아웃 로그인스킨에서는 로그인이 된 상태로 표시가 되더라고요... 로그아웃 버튼을 클릭해도 로그아웃이 되지 않고요.
모든 익스플로러를 다 끈다음 다시 사이트에 접속해도 로그인 된 상태로 됩니다.
해결책은 윈도우 옵션에서 쿠키 삭제, 자동으로쿠키덮어쓰기 해도 안되고 오프라인 파일까지 모두 삭제해야 정상으로 돌아옵니다.
가끔씩 이러한 현상이 발생하는데..
위코드와 관련이 있는지요..
 
4.10.00 버전 이전 방식으로 돌아갈려면, 위 코드중 common.php 파일의 header부분만
주석처리 해주면 되는건지,
또 이전 방식으로 돌아가도 문제가 없는지 알고싶습니다.
 
 
참고로 config.php 파일 하단 부분은 다음과 같이 설정되어 있습니다.
 
// www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
// 이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
$g4['cookie_domain'] = $_SERVER["HTTP_HOST"];
// 게시판에서 링크의 기본갯수를 말합니다.
// 필드를 추가하면 이 숫자를 필드수에 맞게 늘려주십시오.
$g4['link_count'] = 2;
$g4['charset'] = "UTF-8";
$g4['phpmyadmin_dir'] = $g4['admin'] . "/phpMyAdmin/";
$g4['token_time'] = 3; // 토큰 유효시간
// config.php 가 있는곳의 웹경로. 뒤에 / 를 붙이지 마세요.
// 예) http://g4.sir.co.kr
$g4['url'] = "http://".$_SERVER["HTTP_HOST"];
 
  • 복사

댓글 전체

/bbs/write.php ~ /bbs/write_update.php와 연계되어,
게시판에서 '글 쓰기' 또는 '글 수정'을 행했을 경우,
하단과 같은 오류메시지가 출력되며 사용자가 원하는 작업이 수행됩니다.

headers already sent by~ 라는 메시지는 출력되지 않은지 궁금하군요.
euc-kr 환경에서는 특별한 문제가 없었으나 동일버전의 utf-8에서는 상기 오류가 발생됩니다.


-. 관련파일 : /common.php 8라인 정도를 기준으로 상 하단 참조

<?
// 주석문... 생략 ...
error_reporting(E_ALL ^ E_NOTICE);

ob_start();//추가한 구문 (2007.03.02. by nasca 하단 보안설정 구문을 활성화 시키기 위해)
// 보안설정이나 프레임이 달라도 쿠키가 통하도록 설정
header('P3P: CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC"');
ob_end_clean();//추가한 구문 (2007.03.02. by nasca 하단 보안설정 구문을 활성화 시키기 위해)

... 생략 (이하 동일) ...
아직 로그인 문제는 확인 못해봤지만..(가끔씩 생기는거라서)
말씀하신대로 headers already sent by 문제도 발생했었습니다.
지금 위 코드를 적용해보니.. 그 문제가 말끔히 사라졌네요..
감사합니다. ^^
보안 설정, 쿠키에 관련된 문제는 다른 내용이 전송되기 전에 먼저 처리하고,
정상적인 처리가 완료되는 즉시 해당 내용을 비워버리는(?!) 것으로,
이후 이러한 header 전송에 따라 다른 곳에서 충돌되지 않도록 설정하는 것입니다.
© SIRSOFT
현재 페이지 제일 처음으로