PublicController控制器,dologin方法
前面是用户验证 查数据库之类的
…………
session('admin_id',$admin['id']);
session('admin_name',$admin['account']);
//print_r($_SESSION); 当用户登录过后,能打印出SESSION
if(session('admin_id',$admin['id']) !== false || session('admin_name',$admin['account']) !== false ){
$jsondata['status'] = 1;
$jsondata['message'] = '用户登录成功!';
$jsondata['backurl'] = U('Index/index');
$this->ajaxReturn($jsondata);
}
…………
PublicController控制器,login方法
//print_r($_SESSION);
//当我登录后,已经打印出了SESSION,刷新这个界面也获取不了SESSION
$this->display();继承了一个CommonController控制器,代码如下:public function _initialize (){
//读取SESSION
$this->admin_id = session('admin_id');
if (!$this->admin_id) {
$this->redirect('Public/login');
exit();
}else{
$adminid = session('admin_id');
$admindata = M('Admin')->where('id = '.$adminid)->find();
$this->assign('admindata', $admindata);
}
}我在本地phpstudy、EZHTTP环境下都是正常的。放到万网的虚拟主机上,死活不能获取到SESSION
我按这个方法文章:http://www.daixiaorui.com/read/99.html 试过。
我不知道这是一种什么情况,有遇到过的朋友,麻烦指点一下呀。
最佳答案