2016-12-24 59 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> 
    } 
?>