警告:使用不确定的常量

时间:2019-05-26 17:19:04

标签: php

我一直在研究必须创建两个php文件:ouvrir_session.pho和profil.php的问题。

目标是使用session_start()函数创建值为“ tom”的会话变量“ pseudo”。而第二页“ profil.php”显示了变量。

我想修改profil.php页面中的代码,以检测会话变量是否不存在并避免可能显示的错误消息。

为此,我使用了isset函数,这是我的两个页面的代码:

Ouvrir_session:

<?php
session_start();
$_SESSION["pseudo"]="tom"
?>
<html>
<body>
<a href="profil.php">Lien vers profil</a>
</body>
</html>`

和个人资料:

<?php 
session_start();
$pseudo;
if (isset($_SESSION[“pseudo”])) {
    $pseudo = $_SESSION["pseudo"];
} else {
    $pseudo = "inconnu";
}
?>
Bonjour <?php echo $pseudo ?> !

当我在本地服务器上执行代码时,收到以下警告:警告:在C中使用未定义的常量“ pseudo”-假定为“ pseudo”(这会在PHP的未来版本中引发错误):第5行上的\ wamp64 \ www \ TP Backend \ profil.php。

此外,我只得到“ Bonjour inconnu”,这是我的条件语法中else的结果。

1 个答案:

答案 0 :(得分:1)

您的profile.php中可能是错误的反引号

isset($_SESSION["pseudo"]

尝试这个:

<?php 
session_start();
$pseudo;
if (isset($_SESSION["pseudo"])) {
    $pseudo = $_SESSION["pseudo"];
} else {
    $pseudo = "inconnu";
}
?>
Bonjour <?php echo $pseudo ?>