您好我正在尝试创建一个将显示登录用户名的网站原型,我已成功显示用户会话,但是当没有会话时,它只会显示错误。
<h1>Dear Precious Customer</h1>
<div>
<h4> Welcome <?php echo $_SESSION['username']; ?> </h4>
</div>
<div>
<a href="logout.php">Logout</a>
</div>
这是我的显示代码,因为你可以看到它只显示会话处于活动状态时,如果没有会话它只会显示错误。而不是那个错误,我如何让它显示“欢迎登录或注册”谢谢。
答案 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>
这样,如果没有设置,你只需输出另一个所需的字符串。