未定义的索引:注销后的昵称

时间:2016-12-24 10:35:21

标签: php session logout

登录正在运行,但是当我退出时,我使用此代码进入此页面时出现此问题:未定义索引:昵称

 <?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");
?>

1 个答案:

答案 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>
    }
?>