gpt4 book ai didi

php - 尝试在 PHP 代码之后执行 HTML

转载 作者:行者123 更新时间:2023-12-02 03:51:27 25 4
gpt4 key购买 nike

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

// 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>");
}
?>

编辑

经过一番考虑,die 将不再需要。你可以对 if 做同样的事情。这将返回结果,并且如果需要的话还将执行文件中的附加 PHP 代码。

<?php
session_start();

if (isset($_SESSION['username'])) {
$username = $_SESSION['username'];
?>
<p>Hi!</p>
<?php
} else {
?>
<a href='index.php'>Login</a>
<?php
}
?>

关于php - 尝试在 PHP 代码之后执行 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45308033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com