Php 我是否应该使用“;id";或;唯一用户名“;?
我正在使用PHP、AS3和mysql 我有一个网站。一个flash(as3)网站。flash网站通过php将会员信息存储在mysql数据库中。在“members”表中,我将“id”作为主键,“username”作为唯一字段 现在我的情况是: 当flash想要显示成员的个人资料时。我的问题是:Php 我是否应该使用“;id";或;唯一用户名“;?,php,mysql,database,flash,surrogate-key,Php,Mysql,Database,Flash,Surrogate Key,我正在使用PHP、AS3和mysql 我有一个网站。一个flash(as3)网站。flash网站通过php将会员信息存储在mysql数据库中。在“members”表中,我将“id”作为主键,“username”作为唯一字段 现在我的情况是: 当flash想要显示成员的个人资料时。我的问题是: Flash是否应该将成员“ID”或“username”传递给php以处理mysql查询 传递“id”或“用户名”有什么不同吗 哪个更安全 你推荐哪一个 我想在安全性和性能方面对我的网站进行优化。也许你应该对
我想在安全性和性能方面对我的网站进行优化。也许你应该对“PHP会话”非常熟悉,也许你可以使用一个已经具备这一功能的框架,因为它非常重要,你不想把它搞砸。会话管理软件将为您处理所有这些,包括登录屏幕,“我忘记了密码”等 然后你可以把注意力集中在你的网站真正的主要用途上
听起来很有趣(actionscript+php+mysql)-祝你好运 主键始终是识别数据库行的最安全的方法。例如,您以后可能会改变主意,允许重复用户名 根据ActionScript与PHP的通信方式,如果在请求中发送整数ID而不是用户名,则可能还需要发送更少的字节。1)这两者都不是它应该做的事情 2) ID可能较短,查找速度也很快。ID提供了有关系统的更多信息;如果你知道一个站点使用串行ID,并且你知道其中一个是什么,那就相当于知道所有这些ID,而知道一个用户名并不能告诉你任何其他用户的用户名。另一方面,用户名更能揭示用户的心理,可能构成密码提示 3) 如第2项所述,两者的下降幅度都非常小
4) 我将使用ID。参数传递ID号:
- 人们从不改变他们的身份证。人们会改变他们的名字。对于一个拥有一次性账户的休闲游戏网站来说,这可能不是一个问题,但对于长期注册用户来说,这可能是一个问题。我不得不处理一位心烦意乱的妇女提出的要求,要求将她前夫的姓氏从她的用户名中删除。必须迅速建立这样做的过程
- 短的
- 更容易索引和分区
- 猜测一个合法的、现有的账户要稍微困难一些(但并非不可能),例如,如果你喜欢的话,你可以随意阅读别人的记录