2016-12-24 60 views
0

登录后昵称是工作,但当我退出,我去与此代码此页上我有这样的问题:未定义指数:昵称未定义指数:注销

<?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

放'$昵称= $ _SESSION [ '昵称'];'内部的'if' – Federkun

+0

在session_start()上日志所需出 – 2016-12-24 10:42:53

回答

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