2016-04-12 5 views
0

Ich habe eine Routine, die einen Benutzer auf unserer Website anmeldet, das Login-Programm gibt die Session-ID zurück und speichert sie in den Shared Preferences, damit sie in nachfolgenden PHP-Programmen verwendet werden kann auf der Website. Ich habe mir auch die verwandten Fragen hier auf der Tafel angeschaut, wie ich die postUrl gefunden habe.

Wir verwenden ein Android Webview, um die restlichen Seiten (alle php) anzuzeigen, also versuche ich, die gespeicherte Session-ID zurück zur nächsten PHP-Seite zu übergeben.

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

Der Toast zeigt die korrekten Informationen an. Ich kann es dann

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

Es geht in die richtige PHP-Datei auf die PHP-Datei senden, aber es scheint, als ob nichts wirklich vor sich geht, in der PHP-Datei i dieser Erfolg zu testen für

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

$ was_is_session ist immer leer. Ich bin mir nicht sicher, wo ich sonst hinschauen soll, die Dinge scheinen am richtigen Ort zu sein und haben Werte, wenn die App den Webview und das PHP-Programm aufruft. TIA

+0

Verwenden Sie isset() zuerst, um zu sehen, ob Daten reinkommen. – greenapps

+0

'$ was_is_session = strip_tags (trim ($ _ POST ['sid']));'. Sie sollten natürlich dort haben: '$ what_is_session = $ _ POST ['sid'];'. Oder noch besser: '$ sid = $ _ POST ['sid'];' – greenapps

+0

greenapps - Ich habe die direkte $ _POST [] schon früh ausprobiert und gerade versucht "$ sid = $ _ POST ['sid']" und isset() Rückgabe nicht gesetzt. – Hank

Antwort

0

Das Problem wurde behoben. Die Lösung bestand darin, $ _GET anstelle von $ _POST zu verwenden und die Url als eine vollständige Zeichenfolge zu erstellen und dann die view.loadUrl(url); Sitzungs-ID zu senden.

+0

Das ist keine Lösung. Du wolltest posten. – greenapps

+0

greenapps, ja es ist, das ultimative Ziel war es, die Session ID zu bekommen, und das war geschafft. und deine Vorschläge haben nicht funktioniert. – Hank