Php 注意:未定义索引,为什么?

Php 注意:未定义索引,为什么?,php,Php,我试图建立一个图书馆系统,一切都很顺利,但我遇到了这样一个错误 注意:未定义索引:用户登录 第23行的C:\xampp\htdocs\e\u library\top.php 第23行在这里: <?php $user_log = $_SESSION['user_log']; if (isset($_SESSION['user_log'])){ echo "<a href='#' style='color:#FFC'>Welcome $_SESSION[username]

我试图建立一个图书馆系统,一切都很顺利,但我遇到了这样一个错误

注意:未定义索引:用户登录 第23行的C:\xampp\htdocs\e\u library\top.php

第23行在这里:

<?php 
$user_log = $_SESSION['user_log'];
if (isset($_SESSION['user_log'])){
    echo "<a href='#' style='color:#FFC'>Welcome $_SESSION[username] </a> ||  <a href='logout.php' style='color:#FFC'>Logout</a>";
}
else{
    echo "<a href='login.php' style='color:#FFC'>Sign In</a>";
}
?>

您应该将
$user\u log=$\u SESSION['user\u log']在您的
if(isset($\u SESSION['user\u log'])
块中,而不是之前。

请先检查:

if (isset($_SESSION['user_log'])){ // Because session array does not contain this yet.
        //welcome message and $user_log = ..
}else{

}

您正在使用
$\u会话['user\u log'],然后再检查它是否存在。祝你玩得开心@andrewsi!这也是我的第一反应;但是我们看到的代码片段中没有使用
$user\u log
变量。我的建议是在
if
之外将其初始化为空白,否则,您可能会从代码的更深处收到
未定义变量的消息。此外,在if语句中,他有$\u SESSION[username],username应该在引号中。是的……代码段显示了多个issuetnx,您的意思是,我应该使用嵌套的if?否,我认为前面的答案与我的相同。只有$user_日志应该在if块中。:)注意:实际上$\u会话数组不包含索引“user\u log”,因此它表示一个未定义的索引。