Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理来自Android的Post请求?_Java_Php_Android_Codeigniter_Post - Fatal编程技术网

Java 处理来自Android的Post请求?

Java 处理来自Android的Post请求?,java,php,android,codeigniter,post,Java,Php,Android,Codeigniter,Post,我正在使用Android Java“Eclipse”+Jquery Mobile+CodeIgniter框架编写一个应用程序 我几乎完成了所有工作,但仍然无法继续推送通知问题 一个大问题花了我大约两天的时间,直到我因为这样的冲突而头痛: 我从android发出了POST请求,它已经发送了POST数组。 下面是处理post请求的php代码 function notification() { if($_POST['registrationId']) { $this->s

我正在使用Android Java“Eclipse”+Jquery Mobile+CodeIgniter框架编写一个应用程序 我几乎完成了所有工作,但仍然无法继续推送通知问题 一个大问题花了我大约两天的时间,直到我因为这样的冲突而头痛:

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

下面是处理post请求的php代码

function notification() {
    if($_POST['registrationId']) {
        $this->session->set_userdata('registrationId', $_POST['registrationId']);
        echo 'registerationID : success'.$this->session->userdata('registrationId').'====';
    }
它确实回显了会话用户数据。。但是当我尝试在任何其他函数或页面中使用它时。。它不起作用了!!!它是空的还是不存在!! 即使我试图在函数中进行查询以便将其存储在数据库中。。会话不可用,如
$this->session->userdata('emailid')
更新“用户”设置设备ID。。。其中
emailid=$this->session->userdata('emailid')
... 不工作,会议不可用


谁能帮我(

您可以使用类来存储post数据

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 : "";

我无法通过会话解决问题。因此,我使用了fopen,并在file.txt中注册了注册ID,以便在会话结束后使用,然后删除该文件。希望有一天它可以帮助他人。感谢您的共享和参与