我有一个将用户登录到我们网站的例程,登录程序返回会话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
答案 0 :(得分:0)
修正了问题。解决方案是使用$ _GET而不是$ _POST并将Url构建为完整的字符串,然后使用view.loadUrl(url);
会话ID发送。