PHP未定义索引已定义

PHP未定义索引已定义,php,session,indexing,Php,Session,Indexing,我正在学习如何用PHP创建会话,但陷入了sintax问题,我到处寻找解决方案,但没有找到 <?php session_start(); unset($_SESSION['nome']); ?> <html> <head><title>Finalizando uma Sessão</title></head> <body> A variável <?php echo $_SES

我正在学习如何用PHP创建会话,但陷入了sintax问题,我到处寻找解决方案,但没有找到

<?php
session_start();
unset($_SESSION['nome']);
?>
<html>
    <head><title>Finalizando uma Sessão</title></head>
    <body>
        A variável <?php echo $_SESSION['nome']?> foi finalizada.
    </body>
</html>

安多乌马塞斯芒酒店
一种不同的生活方式。

它说索引“nome”是未定义的。我在另外两个页面中使用了“nome”来初始化和恢复会话。

您可以使用
unset
功能。该函数用于取消设置变量。 要创建会话,您需要执行以下操作:

$\u会话['nome']='Msalvatori'

<?php
session_start();
$_SESSION['nome'] = 'Msalvatori'
?>
<html>
    <head><title>Finalizando uma Sessão</title></head>
    <body>
        A variável <?php echo $_SESSION['nome']?> foi finalizada.
    </body>
</html>

安多乌马塞斯芒酒店
一种不同的生活方式。

您收到未定义错误消息的原因如下:

您已经输入了会话名称,然后尝试回显它,因此您的代码(奇怪的是)已经完成了它的工作。用于检查是否已设置,然后回显

使用条件
isset
语句查看以下内容

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();

unset($_SESSION['nome']);
?>

<html>
    <head><title>Finalizando uma Sessão</title></head>
    <body>
        A variável <?php // echo $_SESSION['nome']; 
        if (isset($_SESSION['nome'])){ 
        echo $_SESSION['nome']; 
        } else{ echo "Session is not set";} ?> foi finalizada.
    </body>
</html>
你也可以这样做:

<?php 
    if (isset($_SESSION['nome'])){ 
        echo $_SESSION['nome']; 
    } 

    else{ 
    $_SESSION['nome'] = "John";

        echo $_SESSION['nome'];
    }
?>

如果来自POST变量,可以执行以下操作:

<?php 
// $_POST['nome'] = "John";

$name = $_POST['nome'];

if (isset($_SESSION['nome'])){ 
echo $_SESSION['nome']; 
} else{ 

$_SESSION['nome'] = $_POST['nome'];
echo $_SESSION['nome'];

}
?>


您正在取消设置会话,然后尝试回显它??请阅读以下内容:。您已取消设置会话,然后尝试回显它,因此您的代码(奇怪的是)完成了它的工作。使用
isset
检查它是否已设置,然后尝试回显它。例如:
如果(isset($\u SESSION['nome']){echo$\u SESSION['nome'];}否则{echo“SESSION未设置”;}
我想我不清楚我的疑问。我想取消设置会话,但是,我想通过在我的页面上显示来确认索引是否已取消设置。如果我不能在索引被取消设置后使用它,还有其他方法显示索引吗?是@Msalvatori
<?php 
// $_POST['nome'] = "John";

$name = $_POST['nome'];

if (isset($_SESSION['nome'])){ 
echo $_SESSION['nome']; 
} else{ 

$_SESSION['nome'] = $_POST['nome'];
echo $_SESSION['nome'];

}
?>