首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php -为登录用户设计不同的网页

问php -为登录用户设计不同的网页
EN

Stack Overflow用户
提问于 2014-06-03 01:46:32
回答 2查看 171关注 0票数 0

我只有一个问题。我浏览了一本书和互联网,不幸的是没有找到一个具体的答案。所以..。我有一个网页,用户可以登录。如果用户登录了,那么网页顶部的栏就不同了(用户可以看到自己的照片、名字等)。我知道如何在这种情况下使用会话和数据库,但我不知道如何制作这两个不同的网站。我是说..。在我整个网页的主页上,我可以写下这样的东西(用php):

代码语言:javascript
复制
if(isset($_SESSION["User"])) ..... .

但是,然后呢?我应该以某种方式将未登录用户的html隐藏在"else“中,并在" if”中为已登录的用户部分,或者我是否应该为已登录的用户创建一个全新的站点,并在用户已登录的情况下重定向到此站点...?请帮帮我。

EN

回答 2

Stack Overflow用户

发布于 2014-06-03 01:52:50

看起来你需要花点时间更深入的研究PHP。我的建议是学习如何包含PHP文件,以便创建一个模板系统(因此,您将拥有一个包含HTML/PHP的基本PHP文件,该文件位于包含代码的每个页面(如母版页)上:

代码语言:javascript
复制
  if(isset($_SESSION["User"]))
  {
    // Do code for logged in user...
  }
  else
  {
     // Do code for generic user...
  }

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

在PHP中可以做的一件很酷的事情就是包含html "inline“。例如:

代码语言:javascript
复制
  if(isset($_SESSION["User"]))
  {
    ?>
    <p>Welcome User! <?php echo $_SESSION["User"]; ?></p>
    <?php
  }
  else
  {
    ?>
    <p>Please login to see all features...</p>
    <?php
  } ?>
票数 2
EN

Stack Overflow用户

发布于 2014-06-03 02:03:00

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24000354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档