如何显示每个登录用户的唯一内容


How to display unique content per each user logged in?

我试了又试,但就是想不通。我正在尝试根据登录的用户显示不同的内容。我目前有一个完整的登录系统设置。

例如,我想显示"Thiscontentisfortestuser"。该内容只能由测试用户查看。我还希望为用户"anotheruser2"显示不同的内容。。。其他用户2应该看到"此内容是为其他用户2准备的"。

我只会有几个用户注册。。。

这是我当前的代码,但它根本不起作用。。。

<?php
if ( $session->logged_in ) {
  if ( $username = admin ) {
echo "testadmin";
  } elseif ( $username = testuser ) {
echo "test";
  } else {
// anyone else
  }
} else {
  // guests
}
?>

有什么帮助吗?非常感谢。。。我仍在学习PHP,所以有些事情最终困扰了我(像这样!)

您需要使用==(double equals),single equals将值分配给左侧变量,例如$username = "admin"将$username的值设置为admin,而$username == "admin"将测试$username是否等于admin,返回true/false结果。

您还需要将用户名比较用引号括起来以比较字符串(因为我假设您没有设置常量)。

<?php
if ( $session->logged_in ) {
  if ( $username == "admin" ) {
echo "testadmin";
  } elseif ( $username == "testuser" ) {
echo "test";
  } else {
// anyone else
  }
} else {
  // guests
}
?>