php登录会话显示

时间:2017-02-28 11:20:37

标签: php session

您好我正在尝试创建一个将显示登录用户名的网站原型,我已成功显示用户会话,但是当没有会话时,它只会显示错误。

<h1>Dear Precious Customer</h1>
<div>
  <h4> Welcome <?php echo $_SESSION['username']; ?> </h4>
</div>
<div>
  <a href="logout.php">Logout</a>
</div>

这是我的显示代码,因为你可以看到它只显示会话处于活动状态时,如果没有会话它只会显示错误。而不是那个错误,我如何让它显示“欢迎登录或注册”谢谢。

2 个答案:

答案 0 :(得分:0)

更改此

<div><h4>Welcome <?php echo $_SESSION['username'];  ?></h4></div>

<?php
 $msg = 'Welcome! <a href="login.html">Login</a> | <a href="register.html">Register</a>';
 if ($_SESSION && isset($_SESSION['username'])) {
   $msg = 'Welcome! ' .$_SESSION['username'];
}
?>
<div><h4><?php echo $msg;?></h4></div>

答案 1 :(得分:0)

您需要测试会话变量,例如

<div><h4>Welcome <?php echo (isset($_SESSION['username']) ? $_SESSION['username'] : 'Register');  ?></h4></div>

这样,如果没有设置,你只需输出另一个所需的字符串。