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
Verwenden Sie isset() zuerst, um zu sehen, ob Daten reinkommen. – greenapps
'$ 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
greenapps - Ich habe die direkte $ _POST [] schon früh ausprobiert und gerade versucht "$ sid = $ _ POST ['sid']" und isset() Rückgabe nicht gesetzt. – Hank