登录用户后,我想删除用户注册链接,并从标题中将“登录”更改为“注销”,其余部分将保持不变。我是否必须为不包含用户注册部分的内容创建一个新标题,并在会话开始时调用它或它们是其他方法。
的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>
答案 0 :(得分:2)
成功登录后,注册会话值,如bellow,
$_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>
答案 1 :(得分: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>