session_destroy()//可以显示的把一个session删除,而必须由php执行“垃圾回收”。如果成功删除返回真值,否则返回假。
session_unregister()//从当前的session变量中巴一个变量注销掉。
session_unset()//释放所有注册到当前session的变量
用session_destroy()试试

解决方案 »

  1.   

    你看看最新版本的PHP帮助就知道,如果用$_SESSION["dev_id"]的话,就不用session_regester,直接用$_SESSION["dev_id"]=**注册和修改值,注销时也不用session_unregester,用unset($_SESSION["dev_id"])就可以了。
      

  2.   

    //-- Goto.php
    <?
    session_start();
    session_destroy();
    echo "<script>top.location.href='$to';</script>";
    ?>
    //---...在其它的页面中加上:
    //--- <a href=goto.php?to=/..>退出登录</a>
    //---...
      

  3.   

    <a href=goto.php?to=center.php>退出登录</a>
      

  4.   

    <?
    session_start();
    session_destroy('yanzheng');
    ?>
      

  5.   

    我试过了楼上的所有方法,似乎都不试很灵验,莫非我哪里出了差错?
    因此,我恳请给我一个模板,很简单:
    1 index.htm 输入id和pass,  
    2 提交给signin.php检验,singin.php检验成功则把id写入session,转到ok.php
    3 ok.php检验session,如没有id则转到index.htm
    4 logoff.php注销id session并转到index.htm
      

  6.   

    不好意思我把他放在一个页里了行吗.
    我使用的只有13.php这个文件名.
    看看成不成.密码和用户名.都是admin
    <?php
    session_start();
    if($_SESSION['id']=='admin' and $_SESSION['pass']=='admin') {
    print "传session成功了呵呵<BR>";
    print "id:".$_SESSION['id']."<BR>";
    print "pass:".$_SESSION['pass']."<BR>";
    exit;
    }
    ?>
    <FORM METHOD=POST ACTION="13.php">
    <CENTER>id:<INPUT TYPE="text" NAME="id" ><br>
    password<INPUT TYPE="text" NAME="pass"><br></CENTER>
    <INPUT TYPE="submit">
    </FORM>
    <?php
    if($_REQUEST['id']=='admin' and $_REQUEST['pass']=='admin') 
    {
    session_register('id','pass');
    $id=$_REQUEST['id'];
    $pass=$_REQUEST['pass'];
    print '<A HREF="13.php">跳到下一页看看session对不对</A>';
    }?>
      

  7.   

    对不起忘了给你加退出session了.
    我要走了.不能给你完善了.你看看吧.
    <?php
    session_start();
    if($_REQUEST['a']=1) {
    print "aaaaa";
    session_destroy();
    if(!$_SESSION['id']) {
    print "session已经清除.退出登录";

    }
    }
    if($_SESSION['id']=='admin' and $_SESSION['pass']=='admin') {
    print "传session成功了呵呵<BR>";
    print "id:".$_SESSION['id']."<BR>";
    print "pass:".$_SESSION['pass']."<BR>";
    print '<A HREF="13.php?a=1">退出登录</A>';
    exit;
    }
    ?>
    <FORM METHOD=POST ACTION="13.php">
    <CENTER>id:<INPUT TYPE="text" NAME="id" ><br>
    password<INPUT TYPE="text" NAME="pass"><br></CENTER>
    <INPUT TYPE="submit">
    </FORM>
    <?php
    if($_REQUEST['id']=='admin' and $_REQUEST['pass']=='admin') 
    {
    session_register('id','pass');
    $id=$_REQUEST['id'];
    $pass=$_REQUEST['pass'];
    print '<A HREF="13.php">跳到下一页看看session对不对</A>';
    }?>
      

  8.   

    有点小bug
    <?php
    session_start();
    if($_REQUEST['a']=1) {
    print "aaaaa";
    session_destroy();}
    if($_SESSION['id']=='admin' and $_SESSION['pass']=='admin') {
    print "传session成功了呵呵<BR>";
    print "id:".$_SESSION['id']."<BR>";
    print "pass:".$_SESSION['pass']."<BR>";
    print '<A HREF="13.php?a=1">退出登录</A>';
    exit;
    }
    ?>
    <FORM METHOD=POST ACTION="13.php">
    <CENTER>id:<INPUT TYPE="text" NAME="id" ><br>
    password<INPUT TYPE="text" NAME="pass"><br></CENTER>
    <INPUT TYPE="submit">
    </FORM>
    <?php
    if($_REQUEST['id']=='admin' and $_REQUEST['pass']=='admin') 
    {
    session_register('id','pass');
    $id=$_REQUEST['id'];
    $pass=$_REQUEST['pass'];
    print '<A HREF="13.php">跳到下一页看看session对不对</A>';
    }
    if(!$_SESSION['id']) {
    print "session已经清除.退出登录";

    }?>
      

  9.   

    Header("Location: center.php");  
    你这是强制浏览器转到center.php网面,当然会显示这个页面了你可以再用session_start(); echo $dev_id;
    看看其变量前后的变化,如果不相同,则证明你的注消已经成功了.