0

当用户登录时,他们的名字被保存到一个名为'name'. 如果已登录,所有页面都应显示用户名,如果用户未登录,则应显示登录链接。我在需要此功能的页面中尝试了以下代码,但是我只显示白屏,我不能找出错误可能在哪里。

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

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

4

3 回答 3

3

第 3 行似乎有错误。打开 php 标记后您错过了空格

<?php } else{ ?>
     ^       ^
于 2013-07-10T18:49:39.050 回答
0

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

于 2013-07-10T18:44:28.580 回答
0

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

于 2013-07-10T18:43:13.993 回答