无法在确认登录成功时加载代码


Unable to load code at confirming login success

我是使用PHP的初学者。不久前,我在easysteps中购买了这本书PHP和MySQL,并开始学习PHP。直到现在一切都很好(我快结束了),当我遇到一个我不知道如何解决的问题时。

这就是它给我的错误。

分析错误:语法错误,意外的"(T_ENCAPSED_AND_WHITESPACE),第19行C:''Abyss Web Server''htdocs''home.php中应为标识符(T_STRING)、变量(T_variable)或数字(T_NUM_STRING)

这是代码:

<!DOCTYPE HTML>
<html lang = "en">
<head><meta charset="UTF-8">
<link rel="stylesheet" href="includes/style.css">
</head>
<body>
<?php
session_start() ;
if ( !isset( $_SESSION[ 'user_id' ]))
{
    require ( 'login_tools.php' ) ;
    load() ;
}
$page_title = 'Home' ;
include ( 'includes/header.html' ) ;
echo "<h1>Home</h1>
<p>You are now logged in,
{ $_SESSION[ 'first_name'  ] } { $_SESSION[ 'last_name' ] } 
</p>" ;
echo '<p>
<a href="forum.php">Forum</a> |
<a href="shop.php">Shop</a> |
<a href="goodbye.php">Logout</a>
</p>' ;
include ( 'includes/footer.html' ) ;
?>
</form>
</body>
</html>

非常感谢你的帮助。非常感谢。

检查以下行

{$_SESSION['first_name']} {$_SESSION['last_name' ]} 

确保没有空格

使用此

<!DOCTYPE HTML>
<html lang = "en">
<head><meta charset="UTF-8">
<link rel="stylesheet" href="includes/style.css">
</head>
<body>
<?php
session_start() ;
if ( !isset( $_SESSION[ 'user_id' ]))
{
    require ( 'login_tools.php' ) ;
    load() ;
}
$page_title = 'Home' ;
include ( 'includes/header.html' ) ;
echo "<h1>Home</h1>
<p>You are now logged in,".$_SESSION[ 'first_name'  ] ." ". $_SESSION[ 'last_name' ]."</p>" ;
echo '<p>
<a href="forum.php">Forum</a> |
<a href="shop.php">Shop</a> |
<a href="goodbye.php">Logout</a>
</p>' ;
include ( 'includes/footer.html' ) ;
?>
</form>
</body>
</html>