2012-05-25 21 views
-1

我自我精益的android和java.Is有任何會話變量可用在android java?如果是這樣,請讓我知道它的目的和過程。如果可能,請提供樣品。什麼是android java中的會話變量?

感謝您寶貴的時間!

回答

3

在談到會議你這是什麼意思會話

因爲如果你談論會話存儲登錄憑據或用戶信息。可能是SharedPreferences

,如果你談論的臨時數據存儲,就像從網上或其他應用程序相關的數據下載的數據,其目的是分享整個應用程序可以使用多種方式像Application class共享,static變量,File IOSqlite等。

0

爲什麼你需要它..有應用程序變量在應用程序啓動時得到初始化。你也可以讓你的單例類實現這一點。

0

在會話中沒有可用於存儲值的API,您可以使用SharedPreferences,或者可以使用靜態變量來存儲要保存在會話中的值。

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應用程序的所有未來GET和POST請求的會話ID in the Request Headers包括到Web服務器中。在Web服務器上運行的PHP將識別會話ID並使關聯的會話變量可用。