注意:未定义索引:session PHP


Notice: Undefined index: session PHP

此错误仅在用户未登录时显示。我知道已经有几个这样的错误,我尽我最大的努力去测试它们。但我还是想不明白。

注意:在..index.php第10行

未定义索引:user_session
<?php 
session_start();
if (session_status() == PHP_SESSION_NONE){
    header('Location: index.php');
}
if (session_status() == PHP_SESSION_ACTIVE) {
   $session = $_SESSION['user_session']; //line 10
}

当用户登录时,您必须首先设置此$_SESSION["user_session"]=$value;,然后只有您才能访问它。你试图访问一个变量,你没有设置任何地方。它抛出未定义索引

如果您正在寻找修复此错误消息,那么请尝试以下代码,您的代码更改如下:

<?php 
session_start();
if (session_status() == PHP_SESSION_NONE){
header('Location: index.php');
}
if (session_status() == PHP_SESSION_ACTIVE) {
if( isset($_SESSION['user_session']) && !empty($_SESSION['user_session']) ) 
$session = $_SESSION['user_session']; //line 10
}