如何根据用户是否登录来显示不同的选项


How to show different options based on if user is logged in or not?

这是我的

<?php
$username = mysql_real_escape_string($_POST['username']);
$password = md5(mysql_real_escape_string($_POST['password']));
$checklogin = mysql_query("SELECT * FROM users WHERE Username = '".$username."' AND Password = '".$password."'");
if(mysql_num_rows($checklogin) == 1)
{
    $row = mysql_fetch_array($checklogin);
    $email = $row['EmailAddress'];
    $_SESSION['Username'] = $username;
    $_SESSION['EmailAddress'] = $email;
    $_SESSION['LoggedIn'] = 1;
}
if(empty($_SESSION['LoggedIn']) && empty($_SESSION['Username']))
{
?>
    <li><a href="login.php">Login</a></li>
    <li><a href="#">Sign Up</a></li>
<?php
}
else {
    echo "Hello $username";   
}
?>

登录和注册链接可以工作,我的数据库已经连接并且也可以工作,当用户登录时,我无法显示用户名而不是登录和注册。

http://strandev2.net46.net/index.php

替换您的代码

if(empty($_SESSION['LoggedIn']) && empty($_SESSION['Username']))

带有

if(isset($_SESSION['LoggedIn']) && isset($_SESSION['Username']))

也将您的其他部分放在相同的php标记中。