HTTP标头位置不起作用

时间:2013-11-19 22:09:17

标签: php http mysqli http-headers

此代码使用保护功能。执行权限访问级别

标头位置不起作用  我看地址栏发现它仍在保护页面

这是“保护页面”:

 foreach($access_level as $k => $v)
        {
        //  print_r($v); //   output  12    
    protect($v);// call function in loop to get the values of array 
        }

   global $v ;
function protect($v){

 if($_SESSION['sessionloginid']==true && $v ==1)
        {

header(" location: http://localhost/database/agtdatabase/agt_site/display/display.php");

        }

}

2 个答案:

答案 0 :(得分:2)

HTTP标头中有一个额外的空间。尝试

header("location: http://localhost/database/agtdatabase/agt_site/display/display.php");

而不是

header(" location: http://localhost/database/agtdatabase/agt_site/display/display.php");

答案 1 :(得分:1)

你能试试这个吗,删除了header("location")

前面的空间
     function protect($v){
         global $v ;
         session_start();
         if(isset($_SESSION['sessionloginid']) && $_SESSION['sessionloginid']==true && $v ==1)
          {
            header("location: http://localhost/database/agtdatabase/agt_site/display/display.php"); 
          }
     }