用的代码是这个header("location:admin_index.php");
是不是哪里的php环境没装好?
还有生成静态页面的时候,有的生成了,有的页面没生成成功??什么原因呢?
首先排除程序问题,这个程序在其他服务器上没有问题,我新买的服务器,就出现了这个问题
header("location:admin_index.php");
我的php环境安装好了,但是登陆后台,为什么不跳转呢?
是不是哪里的php环境没装好?
还有生成静态页面的时候,有的生成了,有的页面没生成成功??什么原因呢?
首先排除程序问题,这个程序在其他服务器上没有问题,我新买的服务器,就出现了这个问题
header("location:admin_index.php");
我的php环境安装好了,但是登陆后台,为什么不跳转呢?
加上
error_reporting(E_ALL);看看是否有提示
提示这个错误:
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
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;
}
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;
}帮看看这里不是的吗?
header("Location:admin_index.php");
exit;
}现在那个参数没有的话 会到这个地方。
修改方法:
<?php
session_start();//加上这个看看 如果仍然不行那就是 你的虚拟空间可能不支持 Session咯
Notice: A session had already been started - ignoring session_start() in D:\web\admin\index.php on line 6
是不支持的缘故吗?
所以 应该是空间不支持的问题了
最近有好几个都是这样的租用空间结果不支持SESSION 只能换空间 或者自己改代码 将 SESSION 保存到数据库来处理咯这个是其中之一
http://topic.csdn.net/u/20110921/22/d0c97f33-dbf9-4ffc-b699-f9bd8cce1031.html