2013-03-21 62 views
0

只在一個頁面上登錄時,這是代碼,我此刻卻是行不通的,顯示註銷按鈕註銷鏈接,然後自動退出登錄用戶?使用PHP來顯示登錄並根據活動會話

<?php 
if(!session_is_registered(myusername)) 

{ 
echo '<a href="login.php"><b>Log In</b></a>'; 
} 

else 
{ 
echo '<a href="log_out.php"><b>Log Out</b></a>'; 
} 


?> 
+2

['session_is_registered()'](HTTP ://php.net/manual/en/function.session-is-registered.php)已被棄用,你忘了周圍的'myusername'報價,你似乎並沒有啓動會話。 – Tchoupi 2013-03-21 22:26:58

+0

是'myusername'恆定的,還是你只是忘記報價/'$'? – 2013-03-21 22:27:47

回答

3

你忘了做session_start()了很多東西,並請務必共享,在您的網頁,在那裏你要啓用會話保護中的每一個。

<?php 
session_start(); 
if(!isset($_SESSION['username']) && empty($_SESSION['username'])) 

{ 
echo '<a href="login.php"><b>Log In</b></a>'; 
} 

else 
{ 
echo '<a href="log_out.php"><b>Log Out</b></a>'; 
} 


?> 
+0

有一個錯字錯誤,我更新了它 – samayo 2013-03-21 22:33:14

1

session_is_registered已棄用。嘗試使用$_SESSION代替

if ($_SESSION["isLoggedIn"]) { 
    // Log out HTML goes here 
} else { 
    // Log in HTML goes here 
} 

你需要包括session_start()在所有文件的頂部,你可以設置$_SESSION["isLoggedIn"]就像任何其他變量:$_SESSION["isLoggedIn"] = TRUE