在我的应用程序中,当登录到应用程序时,它将自动登录到服务器。现在我必须将用户从我的应用程序重定向到Android浏览器以完成从网页购买。但问题是每当我重定向到浏览器时,它都会要求用户再次登录系统。
所以我的问题是当我从应用程序重定向到本机浏览器时如何保持会话?
这是我的代码:
当用户登录我的应用程序时,我使用它来登录系统
HttpClient mHttpClient = GetMyClient().getInstance();
HttpPost hp = new HttpPost()
bla bla bla
然后在我登录后,我能够在我的应用程序中与服务器通信。 然后,我请求系统发送一个购买链接,该链接包含用户名和其他参数,如下所示:
http:// XXXXX username=XXX&number=XXXX
通常情况下,用户已经登录系统,因此当他们点击此链接时,它将直接进入购买页面。但问题不在于我将此链接从我的Android应用程序重定向到浏览器或webview。它将再次进入登录页面请求登录。我知道必须涉及一些phpsessid,因为现在我只是简单地使用
Intent intent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
将uri传递给浏览器。所以任何人都知道如何保持我的登录状态,以便当我重定向到浏览器时,它可以直接转到我通过的链接而不是再次登录?