2013-07-08 22 views
-2

用户登录后,我想删除用户注册链接,并从头中更改“登录”到“注销”,其余部分保持不变。是否必须为不包含用户注册部分的新标题创建新标头,并在会话开始时或者其他方法中调用它。用户登录后想从头文件中删除用户注册部分

的header.php

<link rel="stylesheet" href="page_style.css" type="text/css" /> 
<div class="container"> 
<div id="header"> 
<div id="header_text"> 
    <b><a href="div_tuts.php">Home</a></b> 
    <b><a href="aboutus.php">AboutUs</a></b> 
    <b><a href="register.php"><?php if(empty($_SESSION['user_id'])){ 
     echo "Register";} ?></a></b> 
     <?php 
     if (empty($_SESSION['user_id'])) 
      { 
      echo '<a href="login.php">SignIn</a>'; 
      } 
     else 
      { 
      echo '<b><a href="logout.php">Logout</a></b>'; 
      } 
      ?> 
     <b><a href="contactus.php">ContactUS</a></b> 
</div> 
</div> 

<div id="main"> 

</div> 
</div> 
+2

http://php.net/manual/en/control-structures.if.php – PeeHaa

+0

你听说过php会话吗? –

+0

是的我知道,但我有点迷惑如何在编码中使用它。我更新了我的代码,看看它是否是正确的实现方式 – wek

回答

1

首先初始化会话,如果用户是登录设置会话变量$_SESSION['login']然后试试这个:

<link rel="stylesheet" href="page_style.css" type="text/css" /> 
<div class="container"> 
<div id="header"> 
<div id="header_text"> 
    <b><a href="div_tuts.php">Home</a></b> 
    <b><a href="aboutus.php">AboutUs</a></b> 
    <b><a href="register.php">Register</a></b> 
    <b><a href="login.php"><?php if(isset($_SESSION['login'])) echo "Logout"; 
           else echo "SignIn"; ?></a></b> 
    <b><a href="contactus.php">ContactUS</a></b> 
</div> 
</div> 

<div id="main"> 

</div> 
</div> 
+0

谢谢@ dakshbhatt.I更新了我的代码,看看它是否正确是否实施 – wek

+0

@wek:我在代码中找不到任何更新,请再次检查。 – dakshbhatt21

+0

完成请再次参阅 – wek

2

在成功登录,注册像波纹管一会话值,

 $_SESSION['isUser']=TRUE; 

现在,将您的上述HTML内容更改为,

 <div class="container"> 
      <div id="header"> 
       <div id="header_text"> 
        <b><a href="div_tuts.php">Home</a></b> 
        <b><a href="aboutus.php">AboutUs</a></b> 
        <?php 
        if ($_SESSION['isUser']) 
         echo '<b><a href="logout.php">SignOut</a></b>'; 
        else 
        { 
         echo '<b><a href="register.php">Register</a></b>'; 
         echo '<b><a href="login.php">SignIn</a></b>'; 
        } 
        ?> 
        <b><a href="contactus.php">ContactUS</a></b> 
       </div> 
      </div> 
      <div id="main"> 

      </div> 
     </div> 
+0

谢谢@hearaman。 – wek

+0

我已经更新了我的代码,看看它是否是正确的实现方式。 – wek