Мне нужно уточнить сомнения, которые у меня есть о PHP
сеансах .
Я создаю Android app
, в некоторых действиях мне нужно делать запросы для извлечения пользовательских данных.
На данный момент для этого я отправляю пользователя id
в файл PHP
через скрытый EditText
из Android app
.
В Android app
пользователь id
не сохраняется в shared preferences
, но я получаю его по запросу Комплект учетной записи Facebook (для аутентификации используйте Комплект учетной записи Facebook ).
Поэтому, когда мне нужен пользователь id
, я запрашиваю его из Kit Account Account Kit , я получаю его и через скрытое поле отправляю его в файл PHP
, который я буду использовать позже в WHERE
предложении Query
.
Теперь, однако, из соображений безопасности я бы предпочел использовать сеансы , чтобы сохранить пользователя id
, а затем оставить пользователя id
в session
.
Мой друг сказал мне, что если хакер получает id
из session
, в котором сохранен пользователь id
, может случиться так, что он истек и что он ничего не сможет получить.
Проблема в том, что я не понимаю, как сохранить session ID
и user
ID и как управлять ими на уровне database
архитектуры таблицы.
Мне нужно сохранить session ID
в database
, я создаю таблицу с именем "Sessions
" с 3 полями:
- Session_ID,
- ID_User
- Data_access.
Чтобы вставить пользователя ID
в database
, я всегда должен передавать его из приложения в файл PHP
, и поэтому, если хакер сможет обнаружить пользователя id
, я думаю, он вполне может получить информация о sessions
с предложением WHERE
ID_user = ID_user
.
Совершенно верно?
Если я прав, то что безопаснее, чем то, что я делаю?
Тогда, если ID
из Session
меняется при каждом доступе, чтобы изменить его в таблице Sessions
в базе данных MySql
, мне следует снова переключиться с Android app
на PHP
на пользователя id
и через запрос Update я должен изменить сессию id
и дату доступа с помощью ID_User = ID_User
в предложении WHERE
.
Целый
Если у кого-нибудь есть какой-либо совет для меня или критика того, как я справился с ситуацией, и у меня есть лучшее решение, чем у меня, я охотно выслушаю его.
Если я ничего не понял о том, как работают сессии, то извините меня за то, что я украл у вас.
В любом случае, спасибо.