尝试在PHP代码之后执行HTML
我正在制作一个网站,您可以使用HTTP基本身份验证登录。一旦一个人使用正确的凭据登录,他将启动一个新会话,并有一个链接继续到另一个页面。在另一个页面上,我希望它通过获取我在最后一个页面上创建的username session变量来检查会话是否已经启动。如果会话变量存在,我希望它执行页面HTML代码。如果会话变量不存在,则应为用户提供登录页面的链接。有人知道如何做到这一点吗尝试在PHP代码之后执行HTML,php,html,Php,Html,我正在制作一个网站,您可以使用HTTP基本身份验证登录。一旦一个人使用正确的凭据登录,他将启动一个新会话,并有一个链接继续到另一个页面。在另一个页面上,我希望它通过获取我在最后一个页面上创建的username session变量来检查会话是否已经启动。如果会话变量存在,我希望它执行页面HTML代码。如果会话变量不存在,则应为用户提供登录页面的链接。有人知道如何做到这一点吗 // Second page checking to see if the session variables exists
// Second page checking to see if the session variables exists code
<?php
session_start();
if (isset($_SESSION['username'])) {
$username = $_SESSION['username'];
// Command to execute rest of webpage after PHP closing tag
} else {
die("<a href='index.php'>Login</a>");
}
?>
<!-- HTML CODE THAT NEEDS TO BE EXECUTED -->
<p>Hi!</p>
//第二页检查会话变量是否存在代码
嗨
您可以尝试将网页内容包装在PHP标记中的if
<?php
session_start();
if (isset($_SESSION['username'])) {
$username = $_SESSION['username'];
?>
<p>Hi!</p>
<?php
} else {
die("<a href='index.php'>Login</a>");
}
?>
嗨
您需要将条件HTML移动到if
语句中。好吧,我建议:
<?php
session_start();
if (isset($_SESSION['username']))
{
$username = $_SESSION['username'];
}
else
{
echo "<a href='index.php'>Login</a>";
}
?>
<p>Hi!</p>
嗨
will终止脚本的执行您的问题/问题/问题是什么?呃…那么您希望它继续吗?i、 你想让它“不死”?所以,与其说
die()
,不如说die()
?就像你的密码一样alraedy?我不明白你的问题是什么。死亡——正如它所暗示的那样,死亡做得很好。整个文档过程都会死亡。死后无事。永远不要使用模具。使用return,或者只是回显链接,对于一个模糊的问题,似乎有很多的投票
<?php
session_start();
if (isset($_SESSION['username'])) {
$username = $_SESSION['username'];
// Command to execute rest of webpage after
?>
<p>Hi!</p>
<?php
} else {
die("<a href='index.php'>Login</a>");
}
?>
<?php
session_start();
if (isset($_SESSION['username']))
{
$username = $_SESSION['username'];
}
else
{
echo "<a href='index.php'>Login</a>";
}
?>
<p>Hi!</p>