-1

我更喜欢android和java。android java中是否有可用的会话变量?如果是这样,请让我知道它的目的和过程。如果可能的话,提供样品。

感谢您宝贵的时间!

4

5 回答 5

4

在谈论会话时,会话是什么意思

因为如果您谈论 Session 来存储登录凭据或用户信息。

它可能是一个SharedPreferences.

如果您谈论临时数据存储,例如从 Internet 下载的数据或其他与应用程序相关的数据,这些数据旨在在整个应用程序中共享,可以使用Applicationstatic变量、FileIO等多种方式共享Sqlite

于 2012-05-25T07:48:04.270 回答
1

Android 没有我知道的会话变量。但是,如果您的 Android 应用程序正在与 Web 服务器通信,则您的应用程序可以利用 Web 服务器上的 PHP 会话变量。方法如下:

1) Android 应用程序将用户的登录凭据发送到您的 Web 服务器 (www.your-web-server.com/login.php)
2) login.php 检查凭据,然后调用session_start()以开始会话。
3) login.php 然后调用类似这样的方法:my_current_session = session_id();为了获取当前会话的会话 ID。
4) login.php 然后将会话 ID ( my_current_session) 发送回 Android 应用程序。我建议将会话 ID 回显为 JSON 编码的字符串 (json_encode)。
5) Android 应用程序将会话 ID 存储在本地。正如其他一些答案所建议的那样,您可以将其存储在 SharedPreferences 中。或者,您可以将其存储在设备本地的 SQLite 数据库中
6) 然后您可以在请求标头中包含会话 ID从 Android 应用程序到 Web 服务器的所有未来 GET 和 POST 请求。在 Web 服务器上运行的 PHP 将识别会话 ID 并使相关的会话变量可用。

于 2015-09-03T14:14:05.410 回答
0

在会话中没有可用于存储值的 api,您可以使用SharedPreferences,或者可以使用静态变量来存储您想要在会话中保存的值。

于 2012-05-25T07:47:12.147 回答
0

你为什么需要它。在应用程序启动期间有一些应用程序变量会被初始化。你也可以让你的单例类来实现这一点。

于 2012-05-25T07:37:49.597 回答
0

使用共享首选项。

你可以找到一个例子

于 2014-08-12T08:42:19.690 回答