由于PHP代码而无法显示HTML内容

时间:2018-12-08 15:42:54

标签: php html mysql session login

我的代码有一个问题,我似乎无法逾越。我已经创建了一个可以正常工作的PHP / MySQL登录系统,但是现在我将SESSION添加到每个页面中,以确保用户只有登录才能访问该网站。

实际的主要网站内容页面可与SESSION配合使用,但与登录和注册页面一起使用时,以下PHP代码遇到一个奇怪的问题:

<?php
session_start();

if(array_key_exists('User', $_SESSION)) {
    header ('Location: index-header.php');
}

include 'db_connection.php';
?>

问题是登录和注册页面的所有HTML代码都从浏览器中完全消失,但是在显示背景颜色时仍会应用CSS代码。如果在开发人员工具中查看代码,则会全部显示应有的内容,但不会显示。

我发现,如果我通过添加随机回显语句来更改PHP代码,则会显示HTML。

<?php
session_start();

if(array_key_exists('User', $_SESSION)) {
    header ('Location: index-header.php');
}
echo "Hello World";
include 'db_connection.php';
?>

这允许按原样显示HTML内容,但是页面顶部却出现了不希望的echo语句。

关于可能是什么问题的任何想法?

0 个答案:

没有答案