Php 当登录用户是配置文件所有者时,在配置文件页面上显示不同的内容

Php 当登录用户是配置文件所有者时,在配置文件页面上显示不同的内容,php,html,profile,Php,Html,Profile,我总是试图使代码更漂亮,更易于维护,但我不确定我是否做得对。。。例如,我正在做一个社交网站,因此domain.com/profile?id=17页面将打开用户id为17的配置文件。如果用户是当前登录的用户,则配置文件将被视为所有者(具有编辑选项等),否则页面将显示外部用户配置文件(无编辑选项) 我怎样才能很好地做到这一点?我在想,在检查了user id==$\u会话中的user id之后,我包括了一个php文件(带有编辑选项的那个),否则我就包括了另一个。这是一个解决方案吗?有更好的吗 我对标题

我总是试图使代码更漂亮,更易于维护,但我不确定我是否做得对。。。例如,我正在做一个社交网站,因此domain.com/profile?id=17页面将打开用户id为17的配置文件。如果用户是当前登录的用户,则配置文件将被视为所有者(具有编辑选项等),否则页面将显示外部用户配置文件(无编辑选项)

我怎样才能很好地做到这一点?我在想,在检查了user id==$\u会话中的user id之后,我包括了一个php文件(带有编辑选项的那个),否则我就包括了另一个。这是一个解决方案吗?有更好的吗


我对标题也做了同样的事情,我有一个文件'header.php',其中包括所有页面的标题(一些php,还有一个徽标等),但是我不确定这是否好,因为用户可以进入他的浏览器键入mydomain.com/header.php,然后只显示一个标题

解决方案是一种方法。另一种方法是在会话中检查用户id,如果未设置,则显示另一个html。此外,您还希望以用户名而不是用户id访问用户。例如,将user_id.php=17改为username/luqita。如果您使用apache作为web服务器,则可以使用它的mod_rewite模块生成漂亮的URL。

您的想法是正确的。在一个简单的答案中有太多的东西要说,但是为什么不看看几个流行的开源项目呢?你可以从CMS、论坛或维基的源代码中学到很多东西。大多数人也有博客,解释某些决策背后的理由。就连stackoverflow也有一个相当不错的博客。似乎只有一个正确的答案是一个很大的问题。我投社区维基的票。我认为OP根本不想改变他的URL。。听起来他只是想根据查看页面的用户是否是该帐户的所有者来显示不同的内容。我知道如何显示不同的内容,但我不知道怎么做