2013-04-20 167 views
1

我想登录时隐藏登录按钮的代码,并显示“欢迎,用户名”和注销按钮,当没有登录时显示登录按钮。 。 http://needforgaming.x10.mx/testefinal/home.html这是我的网站,你可以看到它的外观IDK如果是我把代码thaths错误或代码当登录时登录隐藏,登录时隐藏注销

<?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 } ?> 
+0

idk问题是...点是隐藏登录按钮,如果用户loged在什么工作不...正在购买按钮不断出现 – 2013-04-20 17:48:19

回答

2

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

<?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标签。这就是它

0

您可能要检查的空虚。变化:

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

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

我认为你正在使用普通html ..你的页面必须的php到阿帕奇/ IIS服务器上运行此代码,代码是不够好上班。

+0

那么thath工作得很好,但即时通讯有1个错误thath idk为什么现在打印this:Warning:session_start()[function.session-start]:无法发送会话缓存限制器 - 已在/ home/needforg/public_html中发送的头文件(输出开始于/home/needforg/public_html/testefinal/home.php:80) /testefinal/home.php on line 81 – 2013-04-20 17:56:03

+0

在页面的第一行放置会话'<?php session_start()?>'并在页面 – 2013-04-20 17:58:32

+0

@TonySantos放置'<?php session_start() ; ?>在页面的第一行。 – bwoebi 2013-04-20 17:58:40

0

您已将PHP代码添加到.html页面。将其切换为.php,或者将服务器配置为将.html评估为PHP。

看看Your first PHP-enabled page,它应该提供足够的细节。

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>"; 
    } 

>