2014-08-30 7 views
0

PHP가 헤더 위치를 사용하여 세션이 유효하지 않은 경우 로그인 페이지로 리디렉션합니다.PHP가 프레임 셋에서 리디렉션 할 헤더 위치를 사용합니다.

코드는 간단합니다.

PHP 코드 : 시간이 초과, 난 내 레이아웃의 메인 프레임에 브라우저에게 login.php 부하를 새로 고침 동안

if($_SESSION['admin_id']){ 

    header('location:login.php'); 
} 

그러나 문제가 발생합니다.

여기 프레임 세트 코드 레이아웃입니다. HTML 코드 :

>>><frameset rows="135,*" cols="*" frameborder="no" border="0" framespacing="0"> 

    <frame src="index.php?action_type=top" name="topframe" scrolling="no" noresize="noresize" id="topframe" title="" /> 
    <!--<fram src ="index.php?action_type=content" name="maiframe" scrolling="no" noresize="noresize" id="mainframe" />--> 

    <frameset cols="225,*" frameborder="no" border="0" framespacing="0"> 

    <frame src="index.php?action_type=menu" name="menuframe" scrolling="no" noresize="noresize" id="menuframe" title="" /> 

    <frame class="framebordertop" src="index.php?action_type=login-info" name="mainframe" scrolling="auto" noresize="noresize" id="mainframe" title="" /> 

    </frameset> 

</frameset> 

<noframes> 

</noframes> 

답변

1
<?php 

if(.......){ //if session is invalid 
    die("<script> 
     if(typeof(parent) != 'undefined'){ 
      parent.window.location.href='login.php'; 
     }else{ 
      window.location.href='login.php'; 
     } 
    </script>"); 
} 

?> 

이 시도?

+0

고맙습니다. 작동합니다. – user39291