用的代码是这个header("location:admin_index.php");
是不是哪里的php环境没装好?
还有生成静态页面的时候,有的生成了,有的页面没生成成功??什么原因呢?
首先排除程序问题,这个程序在其他服务器上没有问题,我新买的服务器,就出现了这个问题
header("location:admin_index.php");
我的php环境安装好了,但是登陆后台,为什么不跳转呢?

解决方案 »

  1.   

    别太相信服务器之间的那点事情
    加上
    error_reporting(E_ALL);看看是否有提示
      

  2.   


    提示这个错误:
    Notice: Undefined variable: method in D:\web\admin\index.php on line 9Notice: Undefined variable: method in D:\web\admin\index.php on line 24
      

  3.   


    if($method == 'logout'){   这里是第九行,好像没错误吧? $_SESSION['user_rights']='';
    $_SESSION['user_flag']='';
    $_SESSION['user_admin_name']='';
    foreach($_SESSION as $key=>$v){
    unset($_SESSION[$key]);
    }
    header("location:index.php");
    exit;
    }if($_SESSION['user_admin_name']){
    header("Location:admin_index.php");
    exit;
    }
    if($method == 'CheckLogin'){if($method == 'logout'){
    $_SESSION['user_rights']='';
    $_SESSION['user_flag']='';
    $_SESSION['user_admin_name']='';
    foreach($_SESSION as $key=>$v){
    unset($_SESSION[$key]);
    }
    header("location:index.php");
    exit;
    }if($_SESSION['user_admin_name']){
    header("Location:admin_index.php");
    exit;
    }
    if($method == 'CheckLogin'){ 这里是第24行,好像没错误吧?
    /*if($verify==""){
    $Errmsg = $Errmsg."请输入附加码。";
    $FoundErr = true;
    }elseif($_SESSION['login_check_number']==""){
    $Errmsg = $Errmsg."请不要重复提交,如需重新登陆请返回登陆页面。";
    $FoundErr = true;
    }elseif($verify != $_SESSION['login_check_number']){
    $Errmsg = $Errmsg."你输入的附加码和系统产生的不符。";
    $FoundErr = true;
    }
    $_SESSION['login_check_number']="";*/ if($username == "" || $password == ""){
    $Errmsg = $Errmsg."请输入登陆用户名或密码。";
    $FoundErr = true;
    }
    /*if($verify==""){
    $Errmsg = $Errmsg."请输入附加码。";
    $FoundErr = true;
    }elseif($_SESSION['login_check_number']==""){
    $Errmsg = $Errmsg."请不要重复提交,如需重新登陆请返回登陆页面。";
    $FoundErr = true;
    }elseif($verify != $_SESSION['login_check_number']){
    $Errmsg = $Errmsg."你输入的附加码和系统产生的不符。";
    $FoundErr = true;
    }
    $_SESSION['login_check_number']="";*/ if($username == "" || $password == ""){
    $Errmsg = $Errmsg."请输入登陆用户名或密码。";
    $FoundErr = true;
    }
      

  4.   

    你的method没有定义,你的method是从哪传过来的?
      

  5.   

    你要比较的 $method 都不存在 他怎么会跳转呢?
      

  6.   

    <?php
    header('content-type:text/html;charset=utf-8');
    include_once("../include/common.ini.php");
    include_once("error.inc.php");
    error_reporting(E_ALL);if($method == 'logout'){
    $_SESSION['user_rights']='';
    $_SESSION['user_flag']='';
    $_SESSION['user_admin_name']='';
    foreach($_SESSION as $key=>$v){
    unset($_SESSION[$key]);
    }
    header("location:index.php");
    exit;
    }if($_SESSION['user_admin_name']){
    header("Location:admin_index.php");
    exit;
    }
    if($method == 'CheckLogin'){
    /*if($verify==""){
    $Errmsg = $Errmsg."请输入附加码。";
    $FoundErr = true;
    }elseif($_SESSION['login_check_number']==""){
    $Errmsg = $Errmsg."请不要重复提交,如需重新登陆请返回登陆页面。";
    $FoundErr = true;
    }elseif($verify != $_SESSION['login_check_number']){
    $Errmsg = $Errmsg."你输入的附加码和系统产生的不符。";
    $FoundErr = true;
    }
    $_SESSION['login_check_number']="";*/ if($username == "" || $password == ""){
    $Errmsg = $Errmsg."请输入登陆用户名或密码。";
    $FoundErr = true;
    } if($FoundErr){
    er($Errmsg,2);
    exit;
    }帮看看这里不是的吗?
      

  7.   

    你的 $method  哪来的呢? 应该是 某个post 或者 get 传递过来的吧? 那么post/get 过来的变量你也得做个赋值呀。
      

  8.   

    代码又变了?if($_SESSION['user_admin_name']){
    header("Location:admin_index.php");
    exit;
    }现在那个参数没有的话 会到这个地方。
    修改方法:
    <?php
    session_start();//加上这个看看 如果仍然不行那就是 你的虚拟空间可能不支持 Session咯
      

  9.   

    提示多了这个:
    Notice: A session had already been started - ignoring session_start() in D:\web\admin\index.php on line 6
    是不支持的缘故吗?
      

  10.   

    你的include 应该已经打开了。
    所以 应该是空间不支持的问题了
    最近有好几个都是这样的租用空间结果不支持SESSION 只能换空间 或者自己改代码 将 SESSION 保存到数据库来处理咯这个是其中之一
    http://topic.csdn.net/u/20110921/22/d0c97f33-dbf9-4ffc-b699-f9bd8cce1031.html