【问题标题】:Passing Session details from android to php将会话详细信息从 android 传递到 php
【发布时间】:2016-11-24 21:41:45
【问题描述】:

我创建了一个具有本机登录页面的 android 应用程序。登录凭据使用 php webservice 进行身份验证。 登录后用户被重定向到 web 视图以查看页面/仪表板。

但是dashboard.php 会检查会话变量是否已设置!

那么我如何从本机 android 应用程序创建会话变量并将其传递给 webview 以便到达重定向页面?即检查会话变量的仪表板.php

我尝试使用 cookie,但还是没有成功!

【问题讨论】:

  • 在 android 和 php 之间为每个请求和响应共享一个 JSON/XML 中的唯一 id...这个 id 将在用户登录时重新生成并在注销时销毁。通过这种方式,您可以在调用之间共享 id 并将其保存在数据库中,直到会话开启
  • @Mangesh Sathe IND 网络服务已经定义了网页的服务工作,我需要在 android 应用程序中使用相同的服务,所以不能使用唯一 ID 也不能改变它的工作方式..需要使用会话无论如何

标签: php android session cookies


【解决方案1】:

使用 CookieManager。我有和你一样的用例,它成功了!我通过 UrlConnection 和 php 进行了身份验证。 这些行从 urlConnection 获取 cookie 并将它们传递给 WebView。

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

【讨论】:

  • @deepen saha 你试过了吗?
【解决方案2】:

我认为您需要在 Webview 中传递 Cookie 值。这样它就可以像浏览器一样拥有会话。

请关注https://stackoverflow.com/a/22657055/942224

【讨论】:

  • 我试图传递 cookie 但什么也没发生,而是将我重定向到登录页面
  • @deepensaha 你能发布你的代码sn-p吗?
【解决方案3】:

@deepen 萨哈

是的,你可以很容易地做到这一点

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

然后使用标准的javascript解析window.location.search来获取数据。

【讨论】:

  • 你基本上是在使用 get 方法设置变量
  • @deepensaha 是的,伙计,我知道它不安全但简单的方法
  • 但我的问题是创建会话变量
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-04
  • 2016-08-08
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 2021-08-30
  • 2022-01-17
相关资源
最近更新 更多