如何使用相同的文件重定向我的代码?

时间:2017-01-10 15:46:24

标签: php

我有一个文件和一个函数,文件名为:' try.php'用这样的脚本:

<?php
function is_logged_in(){
    if(empty($_SESSION['authid'])){
        header("location: ./try.php?act=login");
    }
}

is_logged_in();
if(isset($_GET['act'])){
    // login form here
}

我有一些错误&#34;页面没有正确重定向&#34;。那么如何将我的代码重定向到同一个文件?

1 个答案:

答案 0 :(得分:0)

你必须确保你不会创建重定向循环,例如。通过检查act参数。

<?php
function is_logged_in(){
    if(empty($_SESSION['authid']) && (!isset($_GET['act']) || $_GET['act'] !== 'login')) {
        header("location: ./try.php?act=login");
    }
}

is_logged_in();
if(isset($_GET['act'])){
    // login form here
}