PHP-结合PHP和html来显示登录名


PHP - combining php with html to display logged in name

当用户登录时,他们的名称将保存到一个名为'name'的会话变量中。如果登录,所有页面都应该显示用户名,如果用户没有登录,则应该显示登录链接。我在需要此功能的页面中尝试了以下代码,但我只是看到了一个白色屏幕,我不知道错误可能在哪里。

<?php if ( isset( $_SESSION['name'] )){ ?> 
<p>Welcome back <?php echo  $_SESSION['name'];?></p> 
<?php} else{?>
<a href="login.php">Login</a> <?php } ?>

编辑:会话已在页面上启动

第3行出现错误。您在打开php标签后遗漏了空格

<?php } else{ ?>
     ^       ^

您是否在页面开头添加了session_start()

此问题可能是由于在访问$_SESSION['']之前未使用session_start()造成的。