我一直在研究必须创建两个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的结果。
答案 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 ?>