-3

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

头文件.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>
4

2 回答 2

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>
于 2013-07-08T07:13:13.303 回答
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>
于 2013-07-08T07:09:59.693 回答