0

これは私が現時点で持っているコードですが、機能しません.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>';
}


?>
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 に答える