2013-11-21 114 views
0

我正在用Android Java“Eclipse”+ Jquery Mobile + CodeIgniter框架的用户编写应用程序 我几乎完成了所有事情,但仍然无法继续推送通知问题 直到现在,我从这种冲突头痛:处理来自Android的发布请求?

我从android发出POST请求,它已经发送POST数组。

这里是PHP代码来处理POST请求......

function notification() { 
    if($_POST['registrationId']) { 
     $this->session->set_userdata('registrationId', $_POST['registrationId']); 
     echo 'registerationID : success'.$this->session->userdata('registrationId').'===='; 
    } 

它真正呼应了会话用户数据确实..但是当我尝试在其他任何功能或页面使用它..它不工作? !它是空的还是不存在? ! 即使当我尝试在函数内进行查询以将其存储在数据库中时...会话不可用,如$this->session->userdata('emailid') 更新'user'set deviceid ...其中emailid = $this->session->userdata('emailid') ...不工作,会话是无法使用 !!!!!

请问任何人都可以帮我吗? ! :(

回答

0

可以正餐一个类来存储数据后

class PostData { 
    public static $registrationId = ""; 
} 
//set data 
function notification() { 
    if(isset($_POST['registrationId']) && empty($_POST['registrationId']) { 
     PostData::$registrationId = $_POST['registrationId']; 
    } 
} 
// use data 
$post_registrationId = empty(PostData::$registrationId) ? PostData::$registrationId : ""; 
0

嗯,我无法通过会话。所以我用的fopen解决问题,我已经注册了一个文件的注册ID。 txt在会话后使用它,然后删除文件,希望它能帮助某人某一天..谢谢你的分享和参与