簡體   English   中英

如何保持用戶登錄的會話?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM