未定义索引:php中的错误

未定义索引:php中的错误,php,html,sql,Php,Html,Sql,我在其中一个文件上发现了一个未知的索引错误。我使用XAMPP在本地运行,我和另一个在MAC上使用MAMP的开发人员在这个网站上工作,他们没有收到这个错误。我假设代码是错误的,我应该看到这个错误,并且它不在his上,因为在mamp上有不同的php权限,但是不知道从哪里开始解决它。请记住,我对php还是很陌生的 我得到这个错误: 注意:未定义索引:第38行C:\xampp\htdocs\boone web\templates\basic\index.php中的UIIdentifier 以下是它所指的

我在其中一个文件上发现了一个未知的索引错误。我使用XAMPP在本地运行,我和另一个在MAC上使用MAMP的开发人员在这个网站上工作,他们没有收到这个错误。我假设代码是错误的,我应该看到这个错误,并且它不在his上,因为在mamp上有不同的php权限,但是不知道从哪里开始解决它。请记住,我对php还是很陌生的

我得到这个错误:

注意:未定义索引:第38行C:\xampp\htdocs\boone web\templates\basic\index.php中的UIIdentifier

以下是它所指的内容:

            <ul>
                <?php if($_SESSION['uidentifier'] == 1) : ?>
                    <li><a href="<?php echo BASE; ?>">Home</a></li>
                    <li><a href="classJournals.php">Student Journals</a></li>
                    <li><a href="logout.php">Logout</a></li>

                <?php else : ?>
                    <li><a href="<?php echo BASE; ?>">Home</a></li>
                    <li><a href="profile.php">My Profile</a></li>
                    <li><a href="map.php">Game Map</a></li>
                    <li><a href="journal.php">MyJournal</a></li>
                    <li><a href="highScores.php">High Scores</a></li>
                    <li><a href="logout.php">Logout</a></li>
                <?php endif; ?>
            </ul>

您可以使用
isset

<?php if(isset($_SESSION['uidentifier']) && $_SESSION['uidentifier'] == 1) : ?>

首先只是一条警告消息…您应该首先检查
$\u会话['uiIdentifier']

<ul>
   <?php if(isset($_SESSION['uidentifier'])) : ?> 
   <?php if($_SESSION['uidentifier'] == 1) : ?>
      <li><a href="<?php echo BASE; ?>">Home</a></li>
      <li><a href="classJournals.php">Student Journals</a></li>
      <li><a href="logout.php">Logout</a></li>
   <?php else : ?>
       <li><a href="<?php echo BASE; ?>">Home</a></li>
       <li><a href="profile.php">My Profile</a></li>
       <li><a href="map.php">Game Map</a></li>
       <li><a href="journal.php">MyJournal</a></li>
       <li><a href="highScores.php">High Scores</a></li>
       <li><a href="logout.php">Logout</a></li>
   <?php endif; ?>
   <?php endif; ?>
</ul>

确保您的数组中有一个名为UIIdentifier的条目$\u session可能是其他开发人员在其环境中没有打开所有错误报告,也看不到通知。您可能会受到抨击,因为这类问题被问了数百次,但斯凯里奇是对的,在使用变量之前,您不会检查它是否存在<代码>如果((存在($var))&($var==1){在看到所有类似的问题后,我就知道我会参与其中。不过,感谢大家的快速回复。第一次在这里张贴海报,你会很棒的!请不要回答明显重复的问题请不要回答明显重复的问题你来晚了一点John,但我会尽量不发布这样一个常见的问题下一次是莱姆。不管怎样,这成功了。谢谢你,哈克曼!