+ -
当前位置:首页 → 问答吧 → session问题

session问题

时间:2009-12-29

来源:互联网

此为p100.php内容 
  if($_GET[out]){
     unset($_SESSION['aid']);
     unset($_SESSION['PASS']);
  }
   function permission($aiid,$shell){
       $sqls="select * from news_admin where a_id='$aiid'";
       $query=mysql_query($sqls);
       $aa=is_array($row=mysql_fetch_array($query));
       $shell=$aa ? $shell=md5($row['a_name'].$row['a_password'].all_bbk):FALSE;
       if($shell){
          echo $row['a_name'].":欢迎你!"."<br/>";
       }else{
        echo "你无权限访问该页";
          exit();
       }
   }
  permission($_SESSION['aid'],$_SESSION['PASS']);
  echo "<a href='login.php?out=out'>退出</a>";



当我单击退出时,退回到login.php页面,但是当我重新打p100.php页时,session还在,仍然有权根访回该页,这是怎么回事呀,不是消除了SESSION后就不能访问了吗?各位高手帮忙看看,问题出在那里.




[ 此帖被zhaohui8445在2009-12-30 09:57重新编辑 ]

作者: zhaohui8445   发布时间: 2009-12-29

你的逻辑不对

应该在login.php文件里这样写

  if($_GET[out]="out"){
     unset($_SESSION['aid']);
     unset($_SESSION['PASS']);
  }


也就是当login.php?out=out时
将session销毁掉,那样才是正常的

作者: chatop   发布时间: 2009-12-29