0

编写登录服务器的 android 应用程序的最佳方法是什么?我想我不想维护一个套接字,所以我想我想避免这种情况,我想我想使用 http 协议。我的问题是,在服务器端,理想情况下我想使用 PHP 来处理来自 android 应用程序的 GET/POST 调用,但我不知道如何返回(使用 PHP)我的应用程序可以处理的信息和不仅仅是一个html文件。

例如,适用于 android 的 facebook 应用程序。当您第一次下载该应用程序时,您会登录,然后该应用程序会保持您的连接,但显然该应用程序不是另一个 Web 浏览器,而是一个常规应用程序,它显示其信息就像它是一个网站一样。应用程序如何传递会话 cookie 以便 PHP $_SESSION 变量自行维护?android 应用程序如何处理返回的数据?

如果我向 htt://www.test.php 发送一个获取请求,那么在服务器上执行的 PHP 代码可以返回一组自定义数据吗?$_SESSION 变量会自动维护吗?

谢谢

4

2 回答 2

3

您可以发送获取/发布请求以登录服务器。PHP 页面可以返回 JSON 或 XML。然后您的 Java (Android) 代码将不得不解析该响应。

您可以先记录 PHP 页面,然后再启动会话。也许生成一个令牌密钥并将其存储在数据库中,然后将其返回给 android 应用程序。Android 应用程序将获取此令牌(解析后),并可能将其保存在首选项文件中。这种方法基本上是一个自定义会话。您将不得不弄清楚令牌到期等问题。

可能有一种存储 PHP 会话的方法,但不确定应用程序的行为与浏览器有何不同。我认为应用程序的会话可能会更复杂一些。

更多讨论在这里:php session destroy in android application

于 2012-09-28T01:59:00.030 回答
0

您只需要创建接收数据并将数据发送回客户端的服务器端 API。服务器启动会话,当请求 API 时,客户端收到 PHPSESSID,用于保持会话打开。在客户端上,您使用 cookie 进行会话。

阅读会话:PHP 会话(简单)会话处理(综合)

于 2012-09-28T01:54:14.310 回答