我只有一个问题。我浏览了一本书和互联网,遗憾的是没有找到具体的答案。所以...我有一个用户可以登录的网页。如果用户登录,则网页顶部的栏位不同(用户可以看到自己的照片,姓名等)。在这种情况下,我知道如何使用会话和数据库,但我不知道如何制作这两个不同的网站。我的意思是....在我整个网页的主页上,我可以写(像在php中):
if(isset($_SESSION["User"])) ..... .
但是呢?我应该以某种方式隐藏未记录用户的html"否则"和#34;如果"或者我应该为登录用户创建一个全新的站点并在用户登录时重定向到该站点...?求你帮帮我。
答案 0 :(得分:2)
您似乎需要花一点时间深入研究PHP。我的建议是学习如何包含PHP文件以创建一个模板系统(因此你将拥有一个基本的PHP文件,其中包含每个页面上的HTML / 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
} ?>
答案 1 :(得分:0)
您应首先根据您的网站将会话变量的值(例如$ _SESSION [&#39; logged_user_id&#39;])设置为某个值。然后假设您只有一个页面,您必须在要显示用户图像,Hello xyzuser等内容的地方包含许多php代码。您将不得不使用&#34; if / else&#34;用于检查是否设置了某个用户的会话变量的语句。如果设置了会话变量,那么它将使用if块语句,您可以在其中编写代码以显示对应于例如对应的用户的图像。使用db的logged_user_id。否则,它将使用将显示默认内容的else部分。 你将不得不执行&#34; if / else&#34;根据用户状态检查您的内容有可能改变的每个地方,即使用&#34; if&#34;如果没有用户登录则检查用户是否登录的声明然后它不会进入&#34;如果&#34;阻止语句并执行&#34; else&#34;部分用于默认显示。好。