我是php的初学者,我遇到以下代码的问题。它显示未定义的索引错误。“未定义的索引:第7行的C:\ wamp \ www \ phpmyadmin_practise \ member.php中的用户名 你必须登录!“。我无法理解我应该做什么。
session_start();
if($_SESSION['username'])
{
echo "Welcome,".$_SESSION['username']."!<br> <a href ='logout.php'> Logout </a> <br> <a href='changepassword.php'> changepassword </a> <br>";
}
else
{
die("you must be login!");
}
&GT;
答案 0 :(得分:3)
username
未设置。
您应该在使用isset函数之前检查变量
if(isset($_SESSION['username']))
答案 1 :(得分:1)
如果您是第一次打开该页面,则不会设置$_SESSION['username']
(密钥username
不存在)。但是你试图访问它,所以你得到一个错误。
if(isset($_SESSION['username']))
我希望您还拥有某种用户实际上可以登录的登录页面。die("you must be login!");
将终止当前脚本。如果这是您唯一的页面,则永远不会设置$_SESSION['username']
。
在制作中,你不应该使用die
。在您的页面上创建正确的错误消息。
答案 2 :(得分:0)
$ _ SESSION ['username']未定义。 试试这个条件:
if(isset($_SESSION['username']))