登录正在运行,但是当我退出时,我使用此代码进入此页面时出现此问题:未定义索引:昵称
<?php
$nickname = $_SESSION['nickname'];
if (isset($_SESSION['nickname'])){
echo'Vítej '. $nickname .'.<br>
<a href="logout.php">Odhlásit se</a>';
} else {
echo'Tato stránka je přístupná pouze přihlášeným uživatelům. Pokud nemáš účet, <a href="/registrace.php">zaregistruj se</a>!<br>
}
?>
My logout
<?php
session_start();
session_unset();
session_destroy();
header("location: index.php");
?>
答案 0 :(得分:0)
如果没有会话,则无法将其分配给变量。所以赋值应该在if语句中发生。
<?php
session_start();
if (isset($_SESSION['nickname'])){
$nickname = $_SESSION['nickname'];
echo'Vítej '. $nickname .'.<br>
<a href="logout.php">Odhlásit se</a>';
} else {
echo'Tato stránka je přístupná pouze přihlášeným uživatelům. Pokud nemáš účet, <a href="/registrace.php">zaregistruj se</a>!<br>
}
?>