[英]How to keep the session of user login?
我有一個需要用戶注冊的應用程序。 我已經在我的服務器中將應用程序連接到PHP以執行注冊/登錄的邏輯,因此,這根本不是問題。
但是,我希望將用戶的會話保持在本地,因此用戶無需在每次運行應用程序時再次登錄。
所以,我想要這樣的東西:
我只需要存儲一個ID和一個用戶名(兩者都是在登錄php方法中從DB中獲取的)。 什么是最好的方法?
我考慮過做一個自定義首選項,將數據存儲在文件甚至是本地數據庫(sqlite)中。 有什么建議?
是的,偏好會起作用。 在你的onCreate()
:
mPrefs = PreferenceManager.getDefaultSharedPrefs(this);
在用戶登錄后調用的某些函數中:
SharedPreferences.Editor edit = mPrefs.edit();
edit.putString("app_username", username);
edit.putInt("app_userid", userId);
edit.commit();
為此目的使用共享首選項..嘗試下面的代碼....:
PreferenceManager pm = PreferenceManager.getDefaultSharedPrefs(this);
SharedPreferences.Editor edit = pm.edit();
edit.putString("user", username);
edit.putInt("pwd", password);
edit.commit();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.