li标签的isset函数

时间:2013-03-20 18:23:07

标签: php

我的编码就像

<?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函数进行检查。 或任何其他方法然后让我知道。

1 个答案:

答案 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 } ?>