这个是登录的代码
Public function login(){
if(!IS_POST){
halt('页面不存在!');
}
$username = I('username');
$password = I('password','','md5');
//var_dump($_POST);die();
$ouser = M('ouser')->where(array('username'=>$username))->find();
//var_dump($ouser);die();
if(!$ouser || $ouser['password'] != $password){
$this->error('账号或密码错误!');
}
session('oid',$ouser['oid']);
session('name',$ouser['name']);
session('username',$ouser['username']);
//p($_SESSION);die();
$this->redirect(GROUP_NAME.'/Index/index');
}这个是CommonActionClass CommonAction extends Action{
Public function _initialize(){
if(!isset($_SESSION['oid']) || !isset($_SESSION['username']) || !isset($_SESSION['name'])){
$this->redirect(GROUP_NAME.'/Login/index');
}
$name=$_SESSION['name'];
$this->name = $name;
}
}这个是IndexActionClass IndexAction extends CommonAction{
Public function index(){
p($_SESSION);
$this->title = array(
'a'=>'主页',
'b'=>'主页',
);
$this->display();
}
}现在的情况就是登录不进去,自动跳转回登录界面了。。我在写完session跳转之前打印(p是打印数组的自定义函数)$_SESSION是正常的,然后我注释掉CommonAction中的SESSION判断,在IndexAction中打印$_SESSION发现session被清空了。。。这是为啥啊,前段时间还好好的,而且另一个项目也是能正常登录的。。求大神解答= =先谢。
最佳答案