view.postUrl()不发送$ _POST值

时间:2016-04-12 17:15:46

标签: php android android-webview session-variables

我有一个将用户登录到我们网站的例程,登录程序返回会话ID并将其存储在共享首选项中,因此它可以在网站上的后续php程序中使用。我还在板上查看了相关的类型问题,这就是我找到postUrl的方式。

我们使用Android Webview显示其余页面(所有php),所以我试图将保存的会话ID传递回下一个php页面。

      postData="sid="+SessionId;
     Toast.makeText(getApplicationContext(), "Post Data Is "+postData, Toast.LENGTH_LONG).show();

Toast显示正确的信息。然后我将它发送到php文件

               view.postUrl(url, EncodingUtils.getBytes(postData, "UTF=8"));

它转到正确的php文件,但似乎没有什么是真的,在php文件中我有这个来测试成功

    $what_is_session=strip_tags(trim($_POST['sid']));
    echo "What Is Session Id = ".$what_is_session;

$ what_is_session始终为空白。不知道在哪里看,当应用程序调用webview和php程序时,事情似乎在正确的位置并具有值。 TIA

1 个答案:

答案 0 :(得分:0)

修正了问题。解决方案是使用$ _GET而不是$ _POST并将Url构建为完整的字符串,然后使用view.loadUrl(url);会话ID发送。