PHP未定义索引已定义
我正在学习如何用PHP创建会话,但陷入了sintax问题,我到处寻找解决方案,但没有找到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
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'];
}
?>