PHP、HTML、登录屏幕会话错误

PHP、HTML、登录屏幕会话错误,php,html,session,Php,Html,Session,我只是得到一个空白屏幕 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Co

我只是得到一个空白屏幕

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Login</title>
<style type="text/css" media="screen">
    .error { color: red; }
</style>
</head>
<body>
<h1>Welcome Page</h1>
<?php
        {
        session_start();
        $username = $_SESSION['username']
            // Print a greeting:
            print '<h2>Welcome to DVD MANIA!</h2>';
            print "<p>Hello $username </p>";

            // Print how long they've been logged in:
            date_default_timezone_set('Europe/London');
        //  print '<p>You have been logged in since: ' . date('g:i a',   $_SESSION['loggedin']) . '</p>';

            // Make a logout link:
            print '<p><a href="logout.php">Click here to logout.</a></p>';
        }   
?>
</body>
</html>

登录
.错误{颜色:红色;}
欢迎页面
将
session\u start()
放在页面顶部,并删除不必要的
{}
花括号:

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
// etc...
<?php
$username = $_SESSION['username'];
//                               ^ missing semicolon ;
?>

//等等。。。

session\u start

删除代码周围的
{}
大括号-它们会阻止执行

此外,在发送任何页面内容之前,必须使用
会话\u start()
。您的文件已输出HTML头代码,因此
会话_start()
将无法工作。

您得到一个空白屏幕的原因是因为此行中缺少一个分号:

$username = $_SESSION['username']
                                 ^ // <- right there
启用后,将生成以下错误消息:

分析错误:语法错误,在…中出现意外的“打印”(T\u print)

但是,这并不总是保证错误在该特定行上,而是在它前面的行上

在有关错误报告的文档中添加以下内容:

ini_set('display_errors',1); 
error_reporting(E_ALL);
有关PHP错误报告功能的更多信息,请访问以下网站:


打开错误报告,这样您就可以返回错误,而不仅仅是一个空白屏幕。它将帮助你快速学习,并给你一些谷歌的东西for@ShankarDamodaran谢谢Shankar。另外,在提交帮助之前进行测试;-)
ini_set('display_errors',1); 
error_reporting(E_ALL);