2016-07-21 4 views
1

Ich habe eine Android-App, die eine native Login-Seite hat erstellt. Die Anmeldedaten werden mit einem PHP-Webservice authentifiziert. Nach der Anmeldung wird der Benutzer in eine Webansicht umgeleitet, um die Seite/das Dashboard anzuzeigen.Passing Session Details von Android zu PHP

Aber die Dashboard.php Checks für Sitzungsvariablen wurden eingestellt oder nicht!

so wie kann ich Session-Variablen aus nativen Android-App erstellen und an die Webansicht passieren, um den umgeleiteten Seite zu erhalten i: e dashboard.php die für Session-Variablen überprüft

Ich habe versucht, mit Hilfe von Cookies aber immer noch kein Glück!

+0

teilen sich eine eindeutige ID in JSON/XML für jede Anforderung und Antwort zwischen Android und PHP ... Diese ID wird Benutzer anmeldet und zerstört, wenn abmeldet regenratewhen. Auf diese Weise können Sie ID zwischen Anrufen teilen und in der Datenbank speichern, bis die Sitzung auf –

+0

ist @Mangesh Sathe IND der Webservice ist bereits definiert der Service Arbeit für die Webseite und ich muss den gleichen Dienst in Android-App verwenden, so kann nicht eindeutige IDs verwenden noch ändern die Art und Weise wie es funktioniert ..noch um Sitzungen zu verwenden –

Antwort

0

@deepen saha

Ja, Sie können es

String urURL= Url + "?data=" + theString; 
webView.loadUrl(urURL); 

leicht tun und dann Standard Javascript window.location.search zu analysieren verwenden, um die Daten zu erhalten.

+0

Sie setzen im Grunde eine Variable mit Get-Methode –

+0

@deepensaha ja Buddy Ich weiß, es ist nicht sicher, aber einfache Möglichkeit – eLemEnt

+0

aber meine Frage ist Sitzungsvariablen –

0

Ich denke, Sie müssen Cookie-Wert in Webview übergeben. damit es Session-ähnliche Browser haben kann.

bitte dieses https://stackoverflow.com/a/22657055/942224

+0

ich versuchte zu übergeben die cookies, aber nichts passierte es umgeleitet mich auf Login-Seite statt –

+0

@deepensaha Könnten Sie bitte Ihre Code-Schnipsel dafür veröffentlichen? –

0

Verwendung Cookie folgen. Ich hatte den gleichen Anwendungsfall wie deiner und es hat den Trick gemacht! Ich habe Authentifizierung über UrlConnection und PHP gemacht. Diese Zeilen nehmen Cookies von URLConnection und übergibt sie an WebView.

android.webkit.CookieManager cookieManager = android.webkit.CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.flush();

+0

@deepen saha Hast du es versucht? –