为登录用户设计不同的网页


different design of webpage for logged in users

我只有一个问题。我看了一本书和互联网,不幸的是没有找到一个具体的答案。所以…我有一个网页,用户可以登录。如果用户登录了,那么在网页顶部的栏是不同的(用户看到他自己的照片,名字等)。在这种情况下,我知道如何使用会话和数据库,但我不知道如何使这两个不同的网站。我的意思是……在我整个网页的首页,我可以写STH(用php):

if(isset($_SESSION["User"])) ..... .

那又怎样呢?我应该以某种方式隐藏未登录用户的html在"else"和部分登录用户在"if"或者我应该创建一个全新的网站登录用户和重定向到这个网站,如果用户登录…?

看来您需要花一点时间更深入地研究PHP。我的建议是学习如何包含PHP文件,以便创建模板系统(这样您就可以在每个页面(如母版页)上都有一个带有HTML/PHP的基本PHP文件,该文件将包含以下代码:

  if(isset($_SESSION["User"]))
  {
    // Do code for logged in user...
  }
  else
  {
     // Do code for generic user...
  }

虽然这是一个非常基本的示例,但如果您也需要特定页面上的内容,则可以使用全局变量。如果您对实现它有更具体的问题,请随时提出。

在PHP中你可以做的一件很酷的事情就是包含html "inline"。如:
  if(isset($_SESSION["User"]))
  {
    ?>
    <p>Welcome User! <?php echo $_SESSION["User"]; ?></p>
    <?php
  }
  else
  {
    ?>
    <p>Please login to see all features...</p>
    <?php
  } ?>

您应该首先设置会话变量的值(例如:$_SESSION['logged_user_id'])到一些值根据您的网站。然后假设您只有一个页面,您将不得不在您想要显示用户图像,Hello xyzuser等内容的地方包含许多php代码。您必须使用"if/else"语句来检查是否为某些用户设置了会话变量。如果会话变量被设置,那么它将使用If块语句,你可以在其中编写代码来显示用户的图像,例如使用你的数据库logged_user_id。否则,它将使用else部分来显示默认内容。你必须在每个地方执行"if/else"检查,你的内容有机会根据用户状态而改变,即使用"if"语句来检查用户是否登录,如果没有用户登录,那么它就不会去"if"块语句,并执行"else"部分默认显示。好的。