只在一個頁面上登錄時,這是代碼,我此刻卻是行不通的,顯示註銷按鈕註銷鏈接,然後自動退出登錄用戶?使用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>';
}
?>
只在一個頁面上登錄時,這是代碼,我此刻卻是行不通的,顯示註銷按鈕註銷鏈接,然後自動退出登錄用戶?使用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>';
}
?>
你忘了做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>';
}
?>
有一個錯字錯誤,我更新了它 – samayo 2013-03-21 22:33:14
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
['session_is_registered()'](HTTP ://php.net/manual/en/function.session-is-registered.php)已被棄用,你忘了周圍的'myusername'報價,你似乎並沒有啓動會話。 – Tchoupi 2013-03-21 22:26:58
是'myusername'恆定的,還是你只是忘記報價/'$'? – 2013-03-21 22:27:47