未定义的索引:错误

时间:2011-06-24 10:35:20

标签: php

我是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;

3 个答案:

答案 0 :(得分:3)

username未设置。  您应该在使用isset函数之前检查变量

if(isset($_SESSION['username']))

答案 1 :(得分:1)

如果您是第一次打开该页面,则不会设置$_SESSION['username'](密钥username不存在)。但是你试图访问它,所以你得到一个错误。

使用issetarray_key_exists

if(isset($_SESSION['username']))

我希望您还拥有某种用户实际上可以登录的登录页面。die("you must be login!");将终止当前脚本。如果这是您唯一的页面,则永远不会设置$_SESSION['username']

在制作中,你不应该使用die。在您的页面上创建正确的错误消息。

答案 2 :(得分:0)

$ _ SESSION ['username']未定义。 试试这个条件:

if(isset($_SESSION['username']))