2016-04-12 19 views
0

ログインプログラムはセッションIDを返し、共有プリファレンスに保存するので、後続のPHPプログラムで使用することができますサイトに。私はpostURLをどのように見つけたか、ボード上の関連するタイプの質問もここで調べました。

Android Webviewを使用して残りのページ(すべてのPHP)を表示するので、保存したセッションIDを次のPHPページに戻そうとしています。

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

トーストは正しい情報を表示します。私は、PHPファイルそれが正しいのphpファイルに行く

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

に送信するが、それは本当に私が成功

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

をテストするためにこれを持ってPHPファイルで、起こっている何もないように思えます$ what_is_sessionは常に空白です。他にどこを見るべきかわからない、物事は適切な場所にあるように見え、アプリケーションがwebviewとPHPプログラムを呼び出すときに値を持つ。 TIA

+0

また、最初にデータが入ってくるかどうかを確認するためにisset()を使用してください。 – greenapps

+0

'$ what_is_session = strip_tags($ _ POST ['sid']))'。もちろん、そこには '$ what_is_session = $ _ POST ['sid'];'があります。それとももっと良い: '$ sid = $ _ POST ['sid'];' – greenapps

+0

greenapps - まっすぐ$ _POST []を早く試してみたところ、$ sid = $ _ POST ['sid'] "とisset()戻り値は設定されません。 – Hank

答えて

0

問題を修正しました。解決策は、$ _POSTの代わりに$ _GETを使用し、Urlを完全な文字列として構築し、view.loadUrl(url);セッションIDを送信することでした。

+0

これは解決策ではありません。あなたは投稿したかった。 – greenapps

+0

greenapps、そうです。究極の目標はセッションIDを取得することでした。これは達成されました。あなたの提案はうまくいかなかった。 – Hank