java - 如何保持用户登录 session ?

标签 java android session

我有一个需要用户注册的应用程序。我已将应用程序连接到服务器中的 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/

相关文章:

java - Android 内存使用情况

android - Google Place Api 给出 Status{statusCode=ERROR, resolution=null}

java - 使用 HttpURLConnection 的 HTTPS 网站

java - 如何在 Java FX 中制作全屏表单?

java - 如何在支持的QPS的基础上对Kafka Consumer进行节流?

java - 在java小程序中查看图像需要调整大小

php - Laravel:一次只允许每个用户一个 session

java - 获取长数据类型

java - 错误 :java. lang.IllegalArgumentException:尝试使用空实体创建 saveOrUpdate 事件

c# - HttpContext.Current.User 对于无状态 session 安全吗?