2013-05-05 72 views
-1

好吧,所以我在這裏搜索了很多網站,但無濟於事,我沒有找到解決方案,我的代碼,當用戶登錄顯示登錄菜單,當他們還沒有登錄,顯示退出菜單:PHP用戶會話菜單

<?php 
    session_start(); 
    if(!$_SESSION['myusername']) 
    { 
    echo '<a href="login.php">Login</a> | <a href="register.php">Register</a> | <a href="torrent.php">Search</a>'; 
    } 
    else 
    { 
    echo 'Welcome <b>'; echo $_SESSION["myusername"]; echo'</b> | <a href="torrent.php">Search</a> | <a href="addtorrent.php">Add a Torrent</a> | <a href="logout.php">LogOut</a>'; 
    } 
    ?> 

但是,當他們被登出,它說: 注意:未定義指數名稱:myusername

我能做些什麼來解決這個問題?我做了很多事情。

+3

使用'isset($ _ SESSION ['myusername])'。 – moonwave99 2013-05-05 23:01:13

+0

不幸的是,它不起作用 – Nightmare 2013-05-05 23:05:52

+0

要小心我的評論中的拼寫錯誤 - 它是'$ _SESSION ['myusername']',注意我之前錯過的結束語。 – moonwave99 2013-05-05 23:09:44

回答

0
<?php 
    session_start(); 
    if(!isset($_SESSION['myusername'])) 
    { 
    echo '<a href="login.php">Login</a> | <a href="register.php">Register</a> | <a href="torrent.php">Search</a>'; 
    } 
    else 
    { 
    echo 'Welcome <b>'; echo $_SESSION["myusername"]; echo'</b> | <a href="torrent.php">Search</a> | <a href="addtorrent.php">Add a Torrent</a> | <a href="logout.php">LogOut</a>'; 
    } 
    ?> 
+0

它不起作用,它登錄並顯示沒有用戶名,我必須讓它登錄時,你不能看到底部的菜單。 – Nightmare 2013-05-05 23:11:26

+0

該網站在http://207.190.124.134/ – Nightmare 2013-05-05 23:12:21

+0

處生效,它登錄後顯示未登錄的用戶不應該看到的鏈接。 – Nightmare 2013-05-05 23:17:05