我需要澄清对PHP
会议的疑问。
我正在创建Android app
,在某些活动中我需要进行查询以提取用户数据。
目前,这样做,我将用户发送id
到PHP
通过隐藏文件EditText
从Android app
。
在Android app
用户id
不保存在shared preferences
,但我得到它通过对一个请求的Facebook帐户试剂盒(用于认证使用Facebook的账户套件)。
因此,当我需要用户时id
,可以从Facebook Account Kit中请求它,然后通过一个隐藏字段将其发送到PHP
文件中,该文件将在稍后的WHERE
子句中使用Query
。
但是,出于安全原因,现在,我希望使用会话来保存用户id
,然后将用户保留id
在中session
。
我的一个朋友告诉我,如果一个黑客获取id
的session
,用户在其中id
保存,它可以发生,它已经过期,他不能得到任何东西。
问题是我不了解如何保存session ID
和user
ID以及如何在database
表体系结构级别上对其进行管理。
我必须将保存在session ID
中database
,我创建了一个名为“ Sessions
”的表,其中包含3个字段:
会话ID,
ID_User,
数据访问。
要插入用户ID
的database
我应该始终从应用程序传递到PHP
文件,因此,如果一个黑客可以发现用户id
,我认为他很可能获得有关信息sessions
与WHERE
条款ID_user = ID_user
。
完全正确?
如果我是对的,那有什么比我做的事更安全的呢?
那么如果ID
的Session
每个接入的改变,要改变它在Sessions
表中的MySql
数据库,我应该从交换机Android app
到PHP
用户再次id
通过查询更新我应该改变会话id
与和访问的日期ID_User = ID_User
中WHERE
的条款。
精确的?
如果有人对我有任何建议或对我如何处理情况提出批评,并且比我的有更好的解决方案,那么我会乐于听。
如果我对会议的工作方式一无所知,请原谅我从你那里偷走的时间。
不管怎么说,还是要谢谢你。
湖上湖