android java中的会话变量是什么?

时间:2012-05-25 07:33:14

标签: java android session-variables

我对android和java自我更精简。在android java中有没有可用的会话变量?如果是这样,请让我知道它的目的和过程。如果有可能的样品。

感谢您宝贵的时间!

5 个答案:

答案 0 :(得分:4)

在谈论会话时你的意思是什么?

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

可能是SharedPreferences

如果您谈论临时数据存储,例如从互联网下载的数据或其他应用程序相关数据(可在整个应用程序中共享),可以使用Application classstatic等多种方式进行共享变量,File IOSqlite等。

答案 1 :(得分: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 database locally on the device中 6)然后,您可以将从Android应用程序到Web服务器的所有未来GET和POST请求的会话ID in the Request Headers包括在内。 Web服务器上运行的PHP将识别会话ID并使相关的会话变量可用。

答案 2 :(得分:0)

为什么需要它..应用程序变量在应用程序启动期间初始化。你也可以让你的单身人士课程来实现。

答案 3 :(得分:0)

会话中没有可用于存储值的API,而是可以使用SharedPreferences,或者可以使用静态变量,这些变量可以存储要在会话中保存的值。

答案 4 :(得分:0)

使用SharedPreferences。

您可以找到example