我有一个需要用户注册的应用程序。我已将应用程序连接到服务器中的 PHP 以执行注册/登录逻辑,因此,这根本不是问题。
但是,我想在本地保留用户 session ,这样用户就不必在每次运行应用程序时都重新登录。
所以,我想要这样的东西:
- 第一次使用,他打开应用程序,注册并登录。
- 对该应用执行一些操作并关闭它。
- 再次打开应用程序,用户已被识别,因此他无需再次登录。
我只需要存储一个 ID 和一个用户名(两者都是在登录 php 方法中从数据库中获取的)。执行此操作的最佳方法是什么?
我考虑过做一个自定义首选项,将数据存储在文件中,甚至是本地数据库 (sqlite)。有什么建议吗?
最佳答案
是的,首选项会起作用。在您的 onCreate()
中:
mPrefs = PreferenceManager.getDefaultSharedPrefs(this);
在用户登录后调用的一些函数中:
SharedPreferences.Editor edit = mPrefs.edit();
edit.putString("app_username", username);
edit.putInt("app_userid", userId);
edit.commit();
关于java - 如何保持用户登录 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608452/