我想创建一个社交媒体网站。我现在只是计划出来,我想首先用用户名/密码组合登录用户,检查mysql数据库并查看它们是否存在。这很简单。但我要问的是,就像Facebook一样,对于一个“生物”页面,你会把诸如“从朋友那里选择user_id = $ user_id”这样的东西,那样的东西?那么我是否在整个页面上使用相同的user_id来选择评论,联系信息,朋友,图片,喜欢,不喜欢?这是正确的还是这种糟糕的应用程序结构?
答案 0 :(得分:6)
我认为你还有很长的路要走。
请不要采取错误的方式,但你似乎缺乏手动构建这样一个平台所需的技能。
如果您拥有构建社交网站的权限,您可以将身份验证系统理解为发球台,但您似乎缺乏这一点。
我建议您使用专为社交互动而构建的自定义开源框架,例如Facebook。
这里有一些让你入门
答案 1 :(得分:1)
当您登录时,从数据库中获取他们的userID(我假设您在用户表中有一个完整的用户ID以及他们的用户名/密码)并将其存储在会话中。然后,您可以在站点中的所有页面上使用它来进行查询。如果您将其基于查询字符串或发布数据,人们可以轻松地更改它。
这是一种非常标准的做事方式(根据我的经验)。
您还可以将整个用户对象存储在会话变量中,但是您必须担心将其保持最新状态。