使用标头进行PHP重定向

Emm*_*mma 5 javascript php redirect

我的网络结构是


         Header-of-page
Run Code Online (Sandbox Code Playgroud)

导航链接|| 的iFrame


       Footer
Run Code Online (Sandbox Code Playgroud)

我正在尝试处理会话超时,当会话超时时我正在尝试将页面重定向到登录页面,这很好(会话超时).

问题: 当我重定向页面时,登录页面显示在iFrame中,这是不期望的.

如何重定向到登录页面(整个窗口),而不是在iFrame中打开它.

我试过: 1.使用标题2.使用javascript(评论)

<?php session_start();

$timeout = 1; // Set timeout minutes
$timeout = $timeout * 60; // Converts minutes to seconds

if (isset($_SESSION['timeout'])) 
{
    $session_life = time() - $_SESSION['timeout'];
    if ($session_life > $timeout) 
    {
        session_destroy();
        header("Location: login.php?msg=timeout");
        // echo '<script language="javascript">'; 
                    // echo 'window.location.replace("login.php");';
                    // echo '</script>';
    }
}
$_SESSION['timeout'] = time();

?>
Run Code Online (Sandbox Code Playgroud)

请指导我解决这个问题.谢谢!

Luc*_*fer 5

用这个

在脚本中 window.parent.location='http://localhost/users/login.php'

或点击此链接

https://forums.digitalpoint.com/threads/button-to-navigate-to-a-new-page-but-exit-the-if​​rame-too.1846291/

希望你能得到解决方案.


Gra*_*ant 5

试试这个:window.top.location.href =" http://www.site.com ";

只要这是在同一个域名上.

更多信息:从iframe操作重定向父窗口