2016-12-24 6 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 [ 'ニックネーム'];'内部のその 'アウトログに必要な – Federkun

+0

のsession_start()if' –

答えて

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