在SSL网站上,PHP的header()函数无法正常工作

3
我有一个带有 SSL 的网站,在我的网站中,我使用了 PHP header() 函数来在用户登录、查询成功等操作后进行重定向,在我的本地主机上运行正常。但是当我将网站上传到带有 SSL 证书的托管空间时,header() 函数无法正常工作。为什么?任何帮助或想法都将不胜感激。
以下是未能正常工作的 PHP 脚本:
<?php

session_start(); 

if(!isset($_SESSION['admin'])){ 
    header("location: index.php?You_Must_Login");
    exit();
}

?>

header("Location:create_itinerary.php?Item_Added_Succesfully");

http://php.net/manual/en/function.error-reporting.php - Funk Forty Niner
1
看看有没有什么结果。 - Funk Forty Niner
通常这是因为头文件已经有输出了...你确定在这个文件/这个点之前没有调用任何东西吗? - Jonathan Clark
尝试将第二个标题放入else语句中,并删除所有空行。 - Mark Ng
第二个标题似乎也有问题,它会给出404错误,或者是admin/create_itinerary.php的问题吗? - Mark Ng
显示剩余5条评论
1个回答

1
在第一个<?php之前添加<? ob_start(); ?>,并在最后一个?>之后添加<? ob_flush(); ?>。请保留HTML标签。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接