<?php
session_start();
//$_SESSION['gid'] 是用户登录成功时注册的变量,值1代表管理员组
if (!isset($_SESSION['gid']) || ($_SESSION['gid'] != 1)) {
  header("location:login.php?".SID);
  exit();
}//do some thing here
?>这样就不会执行了~~
你的情况是已经发送了header,但是下面的代码还是会执行的~~因为这个转向不是即时的(哪怕很快)~~

解决方案 »

  1.   

    <?php 
    session_start(); 
    if( 1 != $_SESSION['gid']))   { 
        header("location:login.php?".SID); 
        exit(); 
    } //do   some   thing   here 
    ?> 
    自认为良好的风格
      

  2.   

    恩,加上exit()比把后续代码都包在一个else{}块中好得多了。
      

  3.   

    exit()是要加的
    LZ真大方,有什么不开心的事要散分哇
      

  4.   

    <?php
    header("Location: http://www.example.com/"); /* Redirect browser */
    /* Make sure that code below does not get executed when we redirect. */
    exit;
    ?>