これは私が現時点で持っているコードですが、機能しません.1つのページにのみログインするとログアウトボタンが表示され、ユーザーは自動的にログアウトしますか?
<?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