新浪SAE,SESSION问题求助

浏览:2589 发布日期:2015/01/22 分类:求助交流 关键字: SAE SESSION
public function login(){//账号登录
$data =array(
'account'=>I('account'),
);
$list=M('users')->where($data)->select();
if($list){//检测用户是否存在
if($list[0]['type']==1){
$json['error']='用户锁定';
echo json($json);
exit();
}
if($list[0]['password']==I('psw')){
$_SESSION['USER_ID']=$list[0]['id'];
$json['ture']='登录成功';


我在登录的时候,如果登录成功,则$_SESSION['USER_ID']=$list[0]['id'];
然后在另一个PHP文件中,调用这个session.


public function rolereg(){//角色注册
echo $_SESSION['USER_ID'];
if($_SESSION['USER_ID']){//判断是否已登录或注册完成。
$data =array(
'xx_users_id'=>$_SESSION['USER_ID']
);
$list=M('role')->where($data)->select();
$role = D("role");
if(count($list)>=3){
$json['error']='每个账号只能注册3个角色';
echo json($json);
exit();
}
$data = array(
'UserName' => I('UserName'),//角色名
'UserVocation'=>I('UserVocation'),//职业
'xx_users_id'=>$_SESSION['USER_ID']
);
if($role->create($data)){//验证成功。
$_SESSION['id']=M('role')->data($data)->add();
$json['true']='角色注册成功';
echo json($json);
}else{//验证失败
$json['error']=($role->getError());
echo json($json);
}
}else{
$json['error']='未登录,无法注册角色';
echo json($json);



我在本地TP中,后面这段是会显示注册成功的,因为session能成功获取。但在SAE上。登录成功后,再执行relo的时候,直接显示为“未登录,无法注册角色”,应该是session没得获取到。找了很多贴子。有说解决了的,有说SAE不支持session,也在我的每个PHP页面都加过session start():,结果都一样。


我是新手,才学习三天,求高手给出个主意,最来能具体点,来段代码啥的。嘿嘿。小弟在此谢了。
最佳答案
评论( 相关
后面还有条评论,点击查看>>