我已经建立了一个基本系统,用户可以在其中注册,登录和查看自己的个人资料。但是,目前他们的信息使用SESSION变量显示在配置文件页面上以存储其用户名。然后所有其他数据都基于此。然而,如果他们然后查看另一个人的个人资料,信息将不正确,因为它将改变以显示从$ session中提取的任何结果。
如何创建功能正常的个人资料页面。我想要实现的一个很好的例子就是YouTube。每当用户添加评论时,他们的用户名都会被附加,这就会成为他们个人资料的链接。
我没有任何代码。我不知道从哪里开始。
答案 0 :(得分:1)
因为我没有代码可以帮助你,所以我会给你一些指示。
首先,不要使用用户的用户名来识别和链接他们的个人资料2或者更多的人可能拥有相同的用户名然后你被搞砸了,而是使用他们的id来唯一地识别他们。 / p>
在会话变量中保留当前登录的用户数据,因为当他离开浏览用户个人资料页面时,您不想丢失此信息。
如果您使用用户ID来识别它们,则可以通过网址发送其ID,而不会出现太多安全问题。因此,在显示要查看的所有用户的位置,您可以创建一个类似于此href="user_profile.php?user_id=<?php echo $user_id; ?>"
的网址。然后,在要查看已选择的用户个人资料的页面上,您可以使用$_GET['user_id']
。然后,您可以使用该ID通过查询具有此user_id的用户的数据库来获取该特定用户的所有详细信息。
答案 1 :(得分:0)
在用户注销时销毁会话。所以你可以得到适当的数据
答案 2 :(得分:0)
您正在使用已登录用户的用户名会话。
所以登录的用户可以使用会话用户名查看自己的个人资料。
如果用户想要查看其他用户的个人资料,那么您有两种方式来执行它。
或
2 - 为您自己和他人使用相同的用户个人资料页面。并传递此页面上您要显示其信息的用户名。
你必须在那里应用一个条件 - 如果设置了用户名传递post或get方法检索传递用户的信息。或者如果没有设置检索会话中的用户信息(自己的信息)