我的代码有一个问题,我似乎无法逾越。我已经创建了一个可以正常工作的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语句。
关于可能是什么问题的任何想法?