我更喜欢android和java。android java中是否有可用的会话变量?如果是这样,请让我知道它的目的和过程。如果可能的话,提供样品。
感谢您宝贵的时间!
我更喜欢android和java。android java中是否有可用的会话变量?如果是这样,请让我知道它的目的和过程。如果可能的话,提供样品。
感谢您宝贵的时间!
在谈论会话时,会话是什么意思
因为如果您谈论 Session 来存储登录凭据或用户信息。
它可能是一个SharedPreferences
.
如果您谈论临时数据存储,例如从 Internet 下载的数据或其他与应用程序相关的数据,这些数据旨在在整个应用程序中共享,可以使用Application
类、static
变量、File
IO等多种方式共享Sqlite
。
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 并使相关的会话变量可用。
在会话中没有可用于存储值的 api,您可以使用SharedPreferences,或者可以使用静态变量来存储您想要在会话中保存的值。
你为什么需要它。在应用程序启动期间有一些应用程序变量会被初始化。你也可以让你的单例类来实现这一点。
使用共享首选项。
你可以找到一个例子