1

我想要一个代码在登录时隐藏登录按钮并显示“欢迎,用户名”和注销按钮,当未登录时显示登录按钮... http://needforgaming.x10.mx/testefinal/home.html这是我的网站,如果我在其中放置错误的代码或代码,您可以看到它的外观

<?php 
             session_start();
            if(isset($_SESSION['username'])){ ?>
    <p>Ola; <u><?php echo $_SESSION['username']; ?></u>, </p>
    <p><a href="logout.php">Logout</a></p>
<?php } else{ ?>
    <p><a href="#login-box" class="login-window">Login</a></p>
<?php } ?>
4

5 回答 5

3

还有另一种简单的方法。您可以先开始会话。然后使用此代码:

<?php
    if(!isset($_SESSION['user']))
    {
        echo '<li><a href="login.php">Login</a></li>';
    }
    else
    {
        echo '<li><a href="logout.php">Logout</a></li>';
    }
?>

实际上,此代码用于在 . 您可以在任何需要的地方使用它。只需更改html标签。而已

于 2013-09-17T17:07:32.003 回答
1

我认为您使用的是普通 html的 .. 您的页面需要php在 apache/IIS 服务器上运行此代码,代码足以工作。

于 2013-04-20T17:46:39.510 回答
0

您可能需要检查是否为空。改变:

if(isset($_SESSION['username'])){ ?>

if(isset($_SESSION['username']) && !empty($_SESSION['username'])){ ?>
于 2013-04-20T17:45:23.287 回答
0

您已将 PHP 代码放入.html页面。将其切换为.php,或将您的服务器配置为也评估.html为 PHP。

看看您的第一个启用 PHP 的页面,它应该提供足够的详细信息。

于 2013-04-20T17:46:41.727 回答
0

你应该把所有的块都变成一个 php 代码:

<?php 
     session_start();
     if(isset($_SESSION['username'])){
     echo "<p>Ola; <u> $_SESSION['username']; </u>, </p>";
     echo "<p><a href=\"logout.php\">Logout</a></p>";
     } else{
      echo" <p><a href=\"#login-box\" class=\"login-window\">Login</a></p>";
     }

?>

于 2013-04-20T17:47:10.493 回答