【问题标题】:PHP User Profile / if user has accessPHP用户配置文件/如果用户有权访问
【发布时间】:2018-06-06 19:02:40
【问题描述】:

我想问一些关于用户(注册者)个人资料设置的问题。例如,在许多论坛中,您可以从设置页面中选择您的隐私设置。我的意思是“不要显示我的电子邮件地址或我的姓名等。

让我解释一些变量:

$_SESSION['username'] 是登录的用户名。

$username : 某人的个人资料页面(例如:profile.php/username) - 我为此使用了 get 方法。

如果当前用户(登录并查看某人的个人资料)有权查看它,我想显示一个按钮。

我们开始吧:

if($_SESSION['username'] != $username)
{
//do not show button
}else{
//show button}

我不想使用display:nonevisibility hidden。因为它们可以从源代码更改,我不喜欢它。我可以使用私人功能进行这些设置吗?我需要一个带有示例的解决方案。 谢谢。

【问题讨论】:

  • 只回显 else 子句中的按钮:echo '';

标签: php settings profile


【解决方案1】:

取决于确定用户是否具有访问权限的逻辑。如果只是比较两个变量的简单条件,您可以通过echo 命令简单地显示按钮:

if ($_SESSION['username'] === $username) {
    echo '<button>Profile page</button>';
}

【讨论】:

  • 我现在真的在笑 :D 我怎么没有意识到这一点。谢谢。
猜你喜欢
  • 2016-03-01
  • 2017-04-25
  • 2020-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
相关资源
最近更新 更多