这是我目前拥有但不起作用的代码,仅在一个页面上登录时显示注销按钮然后自动注销用户?
<?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>';
}
?>
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