-------------------------M文件,处理来自控制器的指令后,创建一个SESSION<?phpsession_start ();require('../Model/db_class.php');classLoginProving//登陆处理类{var$loginResult...
-------------------------M文件,处理来自控制器的指令后,创建一个SESSION
session_start();
require('../Model/db_class.php');
class LoginProving//登陆处理类
{
var $loginResult;
function userNameProving($userName,$passWord)//获取来自控制器的账号密码
{
if(isset($userName))
{
$LoginOperate = new Db();
$LoginOperate -> connhost();
$selectUserNameAndPassWord = sprintf("SELECT * FROM user WHERE userName = '%s' AND passWord = '%s'" ,mysql_real_escape_string($userName),mysql_real_escape_string($passWord));
$LoginOperate -> getResult($selectUserNameAndPassWord);
if($LoginOperate ->fetchNum == 1)
{
$selectLv = sprintf("SELECT * FROM user WHERE userName = '%s'" ,mysql_real_escape_string($userName));
$LoginOperate->getResult($selectLv);
$LoginOperate->getRow();
$loginResult = $LoginOperate->row["lv"];
$userID = $LoginOperate->row["userID"];
$_SESSION['online'] = $userID;
return $loginResult;
}
if($LoginOperate -> fetchNum == 0)
{
$loginResult = 0;
return $loginResult;
}
}
}
}
?>
-------------------上面文件处理完登陆信息后回传给控制器,然后跳到这个hearder页面
if(empty($_SESSION['online']))
{
}
问题就出现在这里了,为什么这个SESSION找不到呢,就是在创建的时候就失败了,我检查了前面的代码,没有打印输出任何内容,只有几个跳转的代码,session_start();也有,而且放在页面的最开头,求解,谢谢!
展开