打开HTTPS后,PHP标题('位置:index.php')无效

时间:2017-04-19 12:06:31

标签: php https header location

在网站上启用HTTPS后,我的位置标题不再响应。从来没有遇到过这个问题。

我尝试过不同的方法来修复它,但它仍然无法正常工作

<?php
include('check.php');

header("HTTP/1.1 200 OK");
if(empty($_SESSION)){


} else {
    header("Location: http://example.com/admin.php");
}
?>

1 个答案:

答案 0 :(得分:0)

header("Location: http://example.com/admin.php");应该是脚本中的第一个输出..

您需要删除header("HTTP/1.1 200 OK");语句或将其填入if条件中,如下所示:

<?php
include('check.php');
if(empty($_SESSION)){
    header("HTTP/1.1 200 OK");
} else {
    header("Location: http://example.com/admin.php");
}
?>

还要确保check.php中没有任何回声/打印出来,因为在header()函数之前不应该回显任何内容。