尝试在PHP代码之后执行HTML

尝试在PHP代码之后执行HTML,php,html,Php,Html,我正在制作一个网站,您可以使用HTTP基本身份验证登录。一旦一个人使用正确的凭据登录,他将启动一个新会话,并有一个链接继续到另一个页面。在另一个页面上,我希望它通过获取我在最后一个页面上创建的username session变量来检查会话是否已经启动。如果会话变量存在,我希望它执行页面HTML代码。如果会话变量不存在,则应为用户提供登录页面的链接。有人知道如何做到这一点吗 // Second page checking to see if the session variables exists

我正在制作一个网站,您可以使用HTTP基本身份验证登录。一旦一个人使用正确的凭据登录,他将启动一个新会话,并有一个链接继续到另一个页面。在另一个页面上,我希望它通过获取我在最后一个页面上创建的username session变量来检查会话是否已经启动。如果会话变量存在,我希望它执行页面HTML代码。如果会话变量不存在,则应为用户提供登录页面的链接。有人知道如何做到这一点吗

// 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>