当用户登录时,他们的名称将保存到一个名为'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()
造成的。