세션 or 로그인이 풀려 버리는 문제 정보
세션 or 로그인이 풀려 버리는 문제본문
당체 감을 잡을수가 없는데 테스트를 해본결과,
내 판단에는 최신글의 문제인듯해서 질문글을 한번 올려봅니다.
아래 내용은 latest.skin.php의 내용입니다
메인화면에서 정상적으로 로그인하면 로그인상태가 표시되는데
최신글의 타이틀바를 클릭해서 해당 게시판으로 이동하거나
or 최신글에 나타난 이미지를 클릭해서 이동하면 (이건...이상하게도 항상 그렇지는 않습니다)
해당 페이지에서는 로그인이 풀려버립니다
패턴이 일정치가 않아서 감이 안오는데... 위 현상과 더불어서
간혹, 이전 1번아이디로 로그인했는데도, 최신글에서 페이지 이동해보면 '이전다른사람으 아이디'로
나타나는 경우도 있고요~~
뭐가 문제인지요...도움글 좀 부탁드립니다
---------- latest.skin.php 내용 ---------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
/* -----------------------------------------------------
★★ 썸네일&일반이미지 불러오기 최신글
---- 썸네일이미지가 없으면 원본이미지를 축소해서 가져옴
------------------------------------------------------ */
$cols = 3; // 이미지 가로갯수
$image_h = 10; // 이미지 상하 간격
$thu_width = 90; // 썸네일 가로사이즈(픽셀)
$thu_height = 70; // 썸네일 세로사이즈(픽셀)
$thu_quality = 98; // 이미지의 압축률 (100 이하)
$col_width = (int)(99 / $cols);
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb'; // 최신글 썸네일 폴더
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<? for ($i=0; $i<count($list); $i++) {
if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='$image_h'></td></tr><tr>"; }
?>
<td width="<?=$col_width?>%" align="center" valign='top'>
<?
$source_img= $list[$i][file][0][file]; // 이미지 새창 띄울때 사용
$source_img_url = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
$no_img = "$latest_skin_path/img/no_image.gif"; // 첫번째 이미지가 없는경우
$thumb = $thumb_path.'/'.$list[$i][wr_id]; // 섬네일 이미지
/* ------ 썸네일 및 일반이미지 / no이미지 출력 start ------ */
if (file_exists($thumb))
$img = "<img src='$thumb' width='$thu_width' height='$thu_height' border='0'>";
if(!file_exists($thumb) && ($source_img))
$img = "<img src='$source_img_url' width='$thu_width' height='$thu_height' border='0'>";
if (!file_exists($thumb) && !($source_img))
$img = "<img src='$no_img' width='$thu_width' height='$thu_height' border=0 style='border:0px solid #333333;'>";
/* ------ 썸네일 및 일반이미지 / no이미지 출력 end ------ */
echo "<div style='position:relative; width:$thu_width; height:$height; border:#ccc 1px solid; background-color:white'>";
// echo "<a href=\"javascript:;\" OnClick=\"thumb_img_window('$g4[path]/data/file/$bo_table/$source_img')\" title=\"{$list[$i][subject]}\">$img</a>"; // 3-1 새창띄우기시 사용
if($board[bo_3] == 3 || $board[bo_3] == 2 )
//$link_url = "<a href='{$g4[bbs_path]}/board.php?bo_table=$bo_table'>";
$link_url = "<a href='{$g4[bbs_path]}/link.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}&no=1'>";
else
$link_url = "<a href='{$g4[bbs_path]}/link.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}&no=1'>";
echo "{$link_url}". $img ."</a>";
echo "</div>";
echo "<div style='margin:5px 0px 0px 3px; width:$thu_width;'><span style='margin-top:5px; font:11px gulim; color:#333333;'>{$link_url}". cut_str(get_text($list[$i][subject]), 15, '...') ."</a></span></div>";
?>
</td>
<? } ?>
<?
$cnt = ($i%$cols);
for ($k=$cnt; $k<$cols && $cnt; $k++) {
echo "<td width=$col_width%> </td>";
}
?>
<? if (count($list) == 0) { echo "<td height=80 align=center>게시물이 없습니다.</td>"; } ?>
</tr>
</table>
내 판단에는 최신글의 문제인듯해서 질문글을 한번 올려봅니다.
아래 내용은 latest.skin.php의 내용입니다
메인화면에서 정상적으로 로그인하면 로그인상태가 표시되는데
최신글의 타이틀바를 클릭해서 해당 게시판으로 이동하거나
or 최신글에 나타난 이미지를 클릭해서 이동하면 (이건...이상하게도 항상 그렇지는 않습니다)
해당 페이지에서는 로그인이 풀려버립니다
패턴이 일정치가 않아서 감이 안오는데... 위 현상과 더불어서
간혹, 이전 1번아이디로 로그인했는데도, 최신글에서 페이지 이동해보면 '이전다른사람으 아이디'로
나타나는 경우도 있고요~~
뭐가 문제인지요...도움글 좀 부탁드립니다
---------- latest.skin.php 내용 ---------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
/* -----------------------------------------------------
★★ 썸네일&일반이미지 불러오기 최신글
---- 썸네일이미지가 없으면 원본이미지를 축소해서 가져옴
------------------------------------------------------ */
$cols = 3; // 이미지 가로갯수
$image_h = 10; // 이미지 상하 간격
$thu_width = 90; // 썸네일 가로사이즈(픽셀)
$thu_height = 70; // 썸네일 세로사이즈(픽셀)
$thu_quality = 98; // 이미지의 압축률 (100 이하)
$col_width = (int)(99 / $cols);
$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb'; // 최신글 썸네일 폴더
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<? for ($i=0; $i<count($list); $i++) {
if ($i>0 && $i%$cols==0) { echo "</tr><tr><td colspan='$cols' height='$image_h'></td></tr><tr>"; }
?>
<td width="<?=$col_width?>%" align="center" valign='top'>
<?
$source_img= $list[$i][file][0][file]; // 이미지 새창 띄울때 사용
$source_img_url = "$g4[path]/data/file/$bo_table/".urlencode($list[$i][file][0][file]);
$no_img = "$latest_skin_path/img/no_image.gif"; // 첫번째 이미지가 없는경우
$thumb = $thumb_path.'/'.$list[$i][wr_id]; // 섬네일 이미지
/* ------ 썸네일 및 일반이미지 / no이미지 출력 start ------ */
if (file_exists($thumb))
$img = "<img src='$thumb' width='$thu_width' height='$thu_height' border='0'>";
if(!file_exists($thumb) && ($source_img))
$img = "<img src='$source_img_url' width='$thu_width' height='$thu_height' border='0'>";
if (!file_exists($thumb) && !($source_img))
$img = "<img src='$no_img' width='$thu_width' height='$thu_height' border=0 style='border:0px solid #333333;'>";
/* ------ 썸네일 및 일반이미지 / no이미지 출력 end ------ */
echo "<div style='position:relative; width:$thu_width; height:$height; border:#ccc 1px solid; background-color:white'>";
// echo "<a href=\"javascript:;\" OnClick=\"thumb_img_window('$g4[path]/data/file/$bo_table/$source_img')\" title=\"{$list[$i][subject]}\">$img</a>"; // 3-1 새창띄우기시 사용
if($board[bo_3] == 3 || $board[bo_3] == 2 )
//$link_url = "<a href='{$g4[bbs_path]}/board.php?bo_table=$bo_table'>";
$link_url = "<a href='{$g4[bbs_path]}/link.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}&no=1'>";
else
$link_url = "<a href='{$g4[bbs_path]}/link.php?bo_table=$bo_table&wr_id={$list[$i][wr_id]}&no=1'>";
echo "{$link_url}". $img ."</a>";
echo "</div>";
echo "<div style='margin:5px 0px 0px 3px; width:$thu_width;'><span style='margin-top:5px; font:11px gulim; color:#333333;'>{$link_url}". cut_str(get_text($list[$i][subject]), 15, '...') ."</a></span></div>";
?>
</td>
<? } ?>
<?
$cnt = ($i%$cols);
for ($k=$cnt; $k<$cols && $cnt; $k++) {
echo "<td width=$col_width%> </td>";
}
?>
<? if (count($list) == 0) { echo "<td height=80 align=center>게시물이 없습니다.</td>"; } ?>
</tr>
</table>
댓글 전체
/config.php
// www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
// 이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
$g4['cookie_domain'] = "";
이거 설정하셨나요??
// www.sir.co.kr 과 sir.co.kr 도메인은 서로 다른 도메인으로 인식합니다. 쿠키를 공유하려면 .sir.co.kr 과 같이 입력하세요.
// 이곳에 입력이 없다면 www 붙은 도메인과 그렇지 않은 도메인은 쿠키를 공유하지 않으므로 로그인이 풀릴 수 있습니다.
$g4['cookie_domain'] = "";
이거 설정하셨나요??
푸헐~~~며칠 잠을 못자서 .. -_- ... 애꿋은 스킨탓을 했는데..그게 아니였네요 -_- ;;
댓글 주신 문제는 아니었구요...
다시 확인해보니 스킨의 타이틀바가 스킨내부에 있는게 아니라 밖에 있었네요
그리고 그 타이틀바에 특정폴더내에 index.php로 가게끔 링크를 걸었는데 ...
링크에서 <a href="http://www.sir.co.kr/폴더명/">타이틀바</a> 하면
해당 폴더안에 있는 ndex.php' 페이지를 찾아서 넘어가게 되어있는데
<a href="http://www.sir.co.kr/폴더명">타이틀바</a> 이런식으로 끝에 '/' 빼먹었더니
이런 문제가 생긴거 같네요
여전히 그 이유를 정확히는 몰겠지만, 어쨋던 '/' 삽입해주니 이상이 없습니다. -_- ;;
p.s; 포인트 잘 까먹습니다 ㅋ~~~ -_- ;;
댓글 주신 문제는 아니었구요...
다시 확인해보니 스킨의 타이틀바가 스킨내부에 있는게 아니라 밖에 있었네요
그리고 그 타이틀바에 특정폴더내에 index.php로 가게끔 링크를 걸었는데 ...
링크에서 <a href="http://www.sir.co.kr/폴더명/">타이틀바</a> 하면
해당 폴더안에 있는 ndex.php' 페이지를 찾아서 넘어가게 되어있는데
<a href="http://www.sir.co.kr/폴더명">타이틀바</a> 이런식으로 끝에 '/' 빼먹었더니
이런 문제가 생긴거 같네요
여전히 그 이유를 정확히는 몰겠지만, 어쨋던 '/' 삽입해주니 이상이 없습니다. -_- ;;
p.s; 포인트 잘 까먹습니다 ㅋ~~~ -_- ;;
페이지 바뀔때 www.sir.co.kr 에서 sir.co.kr 이런식이나 아니면 반대로 url이 변경되는 확인해보세요.