2010-04-09 4 views
3

У меня есть приложение, которое требует от пользователя регистрации. У меня есть приложение, связанное с PHP на моем сервере, чтобы выполнить логику регистрации/входа и так, это не проблема вообще.Как сохранить сеанс входа пользователя в систему?

Но я хочу, чтобы сессия пользователя была локальной, поэтому пользователю не нужно снова входить в систему при каждом запуске приложения.

Итак, я хочу что-то вроде этого:

  • Первый раз, когда пользователь, он открывает приложение, регистрации и Логин.
  • Сделайте некоторые вещи с приложением и закройте его.
  • Откройте приложение снова, пользователь распознается, поэтому ему не нужно снова входить в систему.

Мне нужно только сохранить идентификатор и имя пользователя (оба извлечены из БД в методе php входа). Каков наилучший способ сделать это?

Я думал о том, чтобы делать пользовательские предпочтения, хранить данные в файлах или даже локальную БД (sqlite). Какие-либо предложения?

ответ

6

Да, предпочтения будут работать. В вашей onCreate():

mPrefs = PreferenceManager.getDefaultSharedPrefs(this); 

И в какой-то функции, которая вызывается после входа пользователя в систему:

SharedPreferences.Editor edit = mPrefs.edit(); 
edit.putString("app_username", username); 
edit.putInt("app_userid", userId); 
edit.commit(); 
0

использовать общие предпочтения для этой цели .. попробовать ниже код ....:

PreferenceManager pm = PreferenceManager.getDefaultSharedPrefs(this); 
SharedPreferences.Editor edit = pm.edit(); 
edit.putString("user", username); 
edit.putInt("pwd", password); 
edit.commit(); 
Смежные вопросы