[FRAMESET][PHP]Frameset下面使用php-header('location:...') redirect链接

一般,我们的管理后台都是使用frameset来进行布局的,所以如果我们对后台的登录会话时间进行了设定,那么在超过该时间session失效之后,那么我们就必须要在php文件中进行判断处理。

判断会话失效之后,那么就应该要执行跳转到登陆页面,让用户重新再次进行登录后台。

如果我们直接使用php的header来实现跳转的话,那么代码就是:

<?php

if(......){// session is invalid

    $url = ‘login.php‘;
    header(‘location:‘.$url);
}

?>

在使用过程之中,我发现这样子跳转之后重新加载的login.php页面只会出现在id="mainframe"的frame中,看截图:

后台页面布局如下:

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

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

  <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>
<body>
</body>
</noframes>

我应该去查一查php manual中关于header(‘location:...‘)的用法,http://hk2.php.net/manual/zh/function.header.php。

后来我使用了stackoverflow别人给的代码来解决这个问题:

<?php

if($_SESSION[‘admin_id‘]==‘‘){

  //header(‘Location:login.php‘);
  die("<script>
    if(typeof(parent) != ‘undefined‘){
        parent.window.location = ‘login.php‘;
    }else{
        window.location.href = ‘login.php‘;
    }
  </script>");
}
?>

[FRAMESET][PHP]Frameset下面使用php-header('location:...') redirect链接

时间: 2024-10-21 15:34:53

[FRAMESET][PHP]Frameset下面使用php-header('location:...') redirect链接的相关文章

header(&quot;location:&quot;)总结

header("Location:login.php")应该注意的几个问题 header("Location:")作为php的转向语句.其实在使用中,他有几点需要注意的地方. 1.要求header前没有任何输出 2.在header("Location:")后要及时exit

关于header(&#39;location:url&#39;)的一些说明,php缓冲区

关于header('location:url')的一些说明,php缓冲区 网上搜索header('location:url')的用法,得到如下三个结论: 1. location和":"号间不能有空格,否则会出错. 2. 在用header前不能有任何的输出. 3. header后的PHP代码还会被执行.(可使用exit('...')中断执行). 经试验,第一条和第三条没有问题.第三条验证方法可用 file_put_contents()函数. 关键是第二条,php官方说明里也有提到这条,但

PHP使用header+Location实现网站301重定向

转自:http://www.feiyuseo.com/seo-jishu/145.html 对于我们SEO人员来说,有的时候需要对网站进行重定向.一般来说,对网站重定向的http返回状态码是301和302两种.下面兰州SEO就通过实例来为你介绍一下怎样通过PHP使用header+Location实现网站301重定向. 关于PHP网站的定向问题,在百度上面搜索的一中午,发现使用最多的就是使用“header+Location”的重定向方法.下面我给出最流行的代码: <?php header("

header(&quot;Location:*****.php&quot;) 的使用

header("Location:*****.php")应该注意的几个问题 : header("Location:")作为php的转向语句.其实在使用中,他有几点需要注意的地方. 1.要求header前没有任何输出 但是很多时候在header前我们已经输出了好多东 西了,此时如果再次header的话,显然是出错的,在这里我们启用了一个ob的概念,ob的意思是在服务器端先存储有关输出,等待适当的时机再输出,而 不是像现在这样运行一句,输出一句,发现header语句就只

header(&quot;Location:login.php&quot;)

header("Location:login.php")应该注意的几个问题 header("Location:")作为php的转向语句.其实在使用中,他有几点需要注意的地方. 1.要求header前没有任何输出 但是很多时候在header前我们已经输出了好多东西了,此时如果再次header的话,显然是出错的,在这里我们启用了一个ob的概念,ob的意思是在服务器端先存储有关输出,等待适当的时机再输出,而不是像现在这样运行一句,输出一句,发现header语句就只能报错了

非常实用的33个PHP代码实例

对于WEB开发人员来说PHP基本是标配,其他的程序员也可能会编上几句PHP代码.今天给大家总结了33个实用的PHP代码片段,在用到时可以直接进行复制粘贴,非常方便.也可以用来丰富自己的代码库. <?php /** * 时间:0000-00-00 * 作者:xx * 超级有用.必须收藏的PHP代码样例 */class Helper { /** * 友好显示var_dump */ static public function dump($var, $echo = true, $label = nul

HTML iframe 和 frameset 的区别

HTML iframe 和 frameset 的区别 iframe 和 frameset 都用于html页面的框架布局. 目录: 1. <iframe> 标签:iframe 是个内联框架,是在页面里生成个内部框架. 2. <frameset> 标签:frameset 定义一个框架集,包含多个子框架,每个框架都有独立的文档. 1. <iframe> 标签 iframe 是个内联框架,是在页面里生成个内部框架. 1.1 格式 <iframe></ifram

frameset标签设计页面

重要事项:不能将 <frameset></frameset> 标签放在<body></body> 标签里.且 HTML5 已经不支持 frameset 标签的使用!!! 1.frameset 元素可定义一个框架集,它被用来组织多个窗口(框架).每个框架存有独立的文档.配合<frame></frame>框架的使用,我们可以对页面进行分割,局部刷新.合理的使用会给用户带来非常好的体验效果. 2.frameset 的几个属性: ①.cols

怎么让frameset出现整体滚动条

a.html<!DOCTYPE html> <html> <head> <title></title> </head> <body> <iframe id=foo src="frameset.htm"></iframe> </body> </html> frameset.htm<frameset rows="100,*,100"&