Thinkphp session跳转后失效

浏览:4668 发布日期:2014/09/15 分类:求助交流 关键字: session
先贴代码吧
这个是登录的代码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被清空了。。。这是为啥啊,前段时间还好好的,而且另一个项目也是能正常登录的。。求大神解答= =先谢。
最佳答案
评论( 相关
后面还有条评论,点击查看>>