<p>Welcome, <?php echo $_SESSION['username']; ?>!</p>报错Welcome, Warning: Undefined array key "username" in E:\xampp\htdocs\JKphp\第一次过程考核\index.php on line 25怎么处理
时间: 2023-06-13 15:05:20 浏览: 383
这个错误提示是因为你的 $_SESSION 数组中没有名为 "username" 的键。这可能是因为你在设置 $_SESSION['username'] 之前没有将其初始化或赋值。
你可以在设置 $_SESSION['username'] 之前添加以下代码来初始化 $_SESSION 数组:
```
session_start();
if (!isset($_SESSION['username'])) {
$_SESSION['username'] = "";
}
```
这将确保 $_SESSION 数组中始终存在 'username' 键,即使用户还没有登录。
相关问题
用原神风格把这个页面美化一下<?php session_start(); if($_SESSION['username']){ echo "欢迎!{$_SESSION['username']}<br>"; } else { echo "<a href='login.php'>登录</a><br>"; echo "<a href='reg.php'>注册</a><br>"; }
(在原神风格的背景下,以卷轴形式呈现)
<div class="page">
<img src="background.png" class="background">
<img src="scroll.png" class="scroll">
<div class="content">
<?php session_start(); if($_SESSION['username']){ ?>
<p class="welcome">欢迎!<?php echo $_SESSION['username']; ?></p>
<?php } else { ?>
<a href='login.php' class="button">登录</a>
<a href='reg.php' class="button">注册</a>
<?php } ?>
</div>
</div>
(CSS样式)
.page {
position: relative;
width: 800px;
height: 600px;
margin: 0 auto;
}
.background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.scroll {
position: absolute;
top: 100px;
left: 100px;
width: 600px;
height: 400px;
}
.content {
position: absolute;
top: 150px;
left: 150px;
width: 500px;
height: 300px;
text-align: center;
}
.welcome {
font-size: 24px;
color: #fff;
}
.button {
display: inline-block;
margin: 20px;
padding: 10px 20px;
font-size: 18px;
color: #fff;
background-color: #7d84a6;
border-radius: 5px;
text-decoration: none;
}
阅读全文