我只有一个问题。我浏览了一本书和互联网,不幸的是没有找到一个具体的答案。所以..。我有一个网页,用户可以登录。如果用户登录了,那么网页顶部的栏就不同了(用户可以看到自己的照片、名字等)。我知道如何在这种情况下使用会话和数据库,但我不知道如何制作这两个不同的网站。我是说..。在我整个网页的主页上,我可以写下这样的东西(用php):
if(isset($_SESSION["User"])) ..... .但是,然后呢?我应该以某种方式将未登录用户的html隐藏在"else“中,并在" if”中为已登录的用户部分,或者我是否应该为已登录的用户创建一个全新的站点,并在用户已登录的情况下重定向到此站点...?请帮帮我。
发布于 2014-06-03 01:52:50
看起来你需要花点时间更深入的研究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
} ?>发布于 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”部分的默认显示。好的。
https://stackoverflow.com/questions/24000354
复制相似问题