PHP использует местоположение заголовка для перенаправления в наборе фреймов

Я использую расположение заголовка в php для перенаправления на страницу входа после того, как сеанс недействителен.

Код прост.

PHP-код:

if($_SESSION['admin_id']){

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

Но проблема возникает, когда истекает время ожидания, я обновляю браузер, загружая 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>

person jamesxu-e.g.    schedule 30.08.2014    source источник


Ответы (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>");
}

?>

Попробуй это ?

person Parfait    schedule 30.08.2014