我的编码就像
<?php
if (!isset($_SESSION["usr"]))
{
?>
<ul id="top_nav">
<li ><a href="login.php">Login</a></li>
<li><a href="#">About us</a></li>
</ul>
<?php
}
else
{
echo '<ul id="top_nav">';
echo '<li id="logout"><a href="#">Logout</a></li>';
echo '<li><a href="#">' . $_SESSION["usr"] . '</a></li> </ul>';
}
?>
在php中我希望在用户点击注销时销毁会话(我使用了li)。
所以我想使用isset
函数进行检查。
或任何其他方法然后让我知道。
答案 0 :(得分:1)
取消设置会话var使用unset($_SESSION['usr'],$usr);
。需要使用这两个变量来解决register_global
问题。你的代码必须是这种
<?php
if ($_GET['logout']=='1') unset($_SESSION['usr'],$usr);
if(!isset($_SESSION["usr"])){?>
<ul id="top_nav">
<li><a href="login.php">Login</a></li>
<li><a href="#">About us</a></li>
</ul>
<?php }else{ ?>
<ul id="top_nav">
<li id="logout"><a href="?logout=1">Logout</a></li>
<li><a href="#"><?=$_SESSION["usr"];?></a></li>
</ul>
<?php } ?>