[4.0b9] bbs/login.php 문제
현상
=====
메인페이지 상단에 '로그인' 버튼을 클릭해서 bbs/login.php 파일에서 로그인을 할경우
로그인 후 첫페이지로 돌아가지 않고 다시 bbs/login.php 파일로 리다이렉트 되고 아무것도 출력하지 않고, 소스보기를 하면...
[code]
<body>
<div id="hd_login_msg">최고관리자 관리자님 로그인 중 <a href="도메인/bbs/logout.php">로그아웃</a></div>
[/code]
여기에서 출력이 멈춥니다.
분석
====
bbs/login.php 에 url 파라미터가 넘어가지 않을 경우, $login_url 이 bbs/login.php 로 설정이 되고,
로그인 후 다시 bbs/login.php 로 돌아오면
goto_url 로 첫 페이지로 보내야 하는데..
goto_url 함수가... script 가 아니라 header 로 되어있어서... 에러가;;
=====
메인페이지 상단에 '로그인' 버튼을 클릭해서 bbs/login.php 파일에서 로그인을 할경우
로그인 후 첫페이지로 돌아가지 않고 다시 bbs/login.php 파일로 리다이렉트 되고 아무것도 출력하지 않고, 소스보기를 하면...
[code]
<body>
<div id="hd_login_msg">최고관리자 관리자님 로그인 중 <a href="도메인/bbs/logout.php">로그아웃</a></div>
[/code]
여기에서 출력이 멈춥니다.
분석
====
bbs/login.php 에 url 파라미터가 넘어가지 않을 경우, $login_url 이 bbs/login.php 로 설정이 되고,
로그인 후 다시 bbs/login.php 로 돌아오면
goto_url 로 첫 페이지로 보내야 하는데..
goto_url 함수가... script 가 아니라 header 로 되어있어서... 에러가;;
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 3개
[code]
function goto_url($url)
{
$url = str_replace("&", "&", $url);
//echo "<script> location.replace('$url'); </script>";
if (!headers_sent())
header('Location: '.$url);
else {
echo '<script>';
echo 'location.replace("'.$url.'");';
echo '</script>';
echo '<noscript>';
echo '<meta http-equiv="refresh" content="0;url='.$url.'" />';
echo '</noscript>';
}
exit;
}
[/code]