0

我的编码就像

<?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功能。或任何其他方法然后让我知道。

4

1 回答 1

1

取消设置会话变量使用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 } ?>    
于 2013-03-20T18:27:33.677 回答