【问题标题】:Select data by username按用户名选择数据
【发布时间】:2012-02-04 06:11:51
【问题描述】:

所以我从我的url 中选择username 的一些数据,但我的问题是我的用户名不是unique 所以如果有相同的用户名它会给我带来错误,我的url 看起来像这样:

http://adress.com/user/messages/bob

所以在这种情况下,我会选择用户名为 bob 的数据,但如果有两个 bob 用户,我会收到错误,所以我想做的是按用户 id 选择数据,但随后我必须将用户名替换为 id,如下所示:

http://adress.com/user/messages/321

所以我的问题是如何让用户名包含数字但通过 id 选择数据?

顺便说一句,我正在使用 phpmysql

【问题讨论】:

  • 如果用户名字段不是唯一的,您的用户究竟如何登录?
  • 我使用电子邮件,而不是用户名,也不是用户名,它是用户的名字,所以它类似于 facebook
  • 你应该使用数字数据库索引,就像 StackOverflow 一样...
  • @DaveRandom 你能解释更多吗?

标签: php html url-rewriting


【解决方案1】:

听起来您这样做是为了虚 URL,所以请保留用户名,但也要使用 ID 字段...即

http://adress.com/user/messages/321/bob

【讨论】:

  • 是的,我可以这样做,但如果可能的话,我想保持 url 干净
  • 如果您想保持 URL 干净,您可以考虑将用户 ID 存储在 cookie 中,这样当用户点击 URL 时,您可以读取 cookie 以确定他们的用户 ID。但是,请务必对 cookie 进行加密,这样如果您这样做,用户就无法修改用户 ID。还要确保用户无法通过更改 URL 来获取其他用户的消息。您也可以 POST 用户 ID,但您仍然必须确保它不会被欺骗。
  • +1 Stackoverflow 使用相同的 /id/seo 方法:http://stackoverflow.com/questions/9136113/select-data-by-username
  • 我明白了,我想我将不得不使用这个
猜你喜欢
  • 1970-01-01
  • 2019-05-09
  • 2021-10-10
  • 2019-03-12
  • 2019-01-30
  • 1970-01-01
  • 2019-01-24
  • 1970-01-01
  • 2015-10-13
相关资源
最近更新 更多