码农家园

关闭
导航

php login 登录时隐藏,未登录时隐藏注销


loginphp

Php login hide when logged in and hide logout when not logged in

我想要一个代码在登录时隐藏登录按钮并显示"欢迎,用户名"和注销按钮,并且在未登录时显示登录按钮...
http://needforgaming.x10.mx/testefinal/home.html 这是我的网站,如果我把错误的代码或代码

1
2
3
4
5
6
7
8
<?php
             session_start();
            if(isset($_SESSION['username'])){ ?>
    <p>Ola; <u><?php echo $_SESSION['username']; ?></u>, </p>
    <p>Logout</p>
<?php } else{ ?>
    <p>Login</p>
<?php } ?>
相关讨论

  • idk问题出在哪里...关键是如果用户登录不起作用,则隐藏登录按钮...购买的按钮不断出现


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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
    if(!isset($_SESSION['user']))
    {
        echo '
<li>
Login
</li>
'
;
    }
    else
    {
        echo '
<li>
Logout
</li>
'
;
    }
?>

实际上这段代码是用于在 .您可以在任何需要的地方使用它。只需更改html标签。就这样


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

相关讨论

  • 好吧,这很好,但我有 1 个错误,我知道为什么现在打印这个:警告:session_start() [function.session-start]:无法发送会话缓存限制器 - 标头已发送(输出开始于 /home/needforg/public_html /testefinal/home.php:80) 在第 81 行的 /home/needforg/public_html/testefinal/home.php
  • 将 session <?php session_start() ?> 放在页面的第一行,如果它在页面上的其他任何地方声明,则将其删除
  • @TonySantos 将 <?php session_start(); ?> 放在页面的第一行。


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

1
2
3
4
5
6
7
8
<?php
     session_start();
     if(isset($_SESSION['username'])){
     echo"<p>Ola; <u> $_SESSION['username']; </u>, </p>";
     echo"<p>Logout</p>";
     } else{
      echo" <p>Login</p>";
     }

?>


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

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


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

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

到

1
if(isset($_SESSION['username']) && !empty($_SESSION['username'])){ ?>


Copyright ©  码农家园 联系:[email protected]