0

这是我目前拥有但不起作用的代码,仅在一个页面上登录时显示注销按钮然后自动注销用户?

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


?>
4

2 回答 2

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>';
}


?>
于 2013-03-21T22:29:09.593 回答
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

于 2013-03-21T22:35:44.493 回答