使用php显示依赖于所有者的信息的用户配置文件


User profiles to display info dependant on owner with php

我已经建立了一个基本系统,用户可以在其中注册、登录和查看自己的配置文件。然而,目前他们的信息显示在配置文件页面上,使用SESSION变量来存储他们的用户名。所有其他数据都基于此。然而,如果他们随后查看另一个人的个人资料,则信息将不正确,因为它将更改为显示从$session中提取的任何结果。

如何创建功能正常的配置文件页面。YouTube就是我努力实现目标的一个很好的例子。每当用户添加评论时,他们的用户名就会被附加,这就充当了他们个人资料的链接。

我没有任何代码。我不知道从哪里开始。

因为我没有代码可以帮助你,所以我会给你一些建议。

  1. 首先,不要使用用户的用户名来识别并将他们链接到他们的个人资料。2个或多个用户可能拥有相同的用户名,然后你就完蛋了,而是使用他们的id来唯一识别他们。

  2. 将当前登录的用户数据保留在会话变量中,因为您不希望在他离开浏览用户配置文件页面时丢失这些数据。

  3. 如果你使用用户的id来识别他们,你可以通过url发送他们的id,而不会有太大的安全问题。因此,在显示所有要查看的用户的地方,可以创建一个类似于href="user_profile.php?user_id=<?php echo $user_id; ?>"的url。然后,在要查看所选用户配置文件的页面上,可以使用$_GET['user_id']。然后,您可以使用id通过查询数据库中具有此user_id的用户来获取该特定用户的所有详细信息。

在用户注销时销毁会话。这样你就可以得到正确的数据

您正在使用登录用户的用户名会话。

所以登录的用户可以使用会话用户名查看自己的个人资料。

如果用户想查看另一个用户的配置文件,那么有两种方法可以执行。

  1. 创建另一个页面以查看任何用户配置文件。将username作为查询字符串传递,并查找要显示的用户信息

2-将用户配置文件的同一页用于您自己和他人。并在此页面上传递要显示其信息的用户名。

您必须在那里应用一个条件——如果设置了用户名pass-throughpost或get方法,则检索传递的用户的信息。或者如果未设置,则检索会话中的用户的信息(自己的信息)