首页 > 解决方案 > PHP Sessions 出现问题以使其回显到我的 html 页面

问题描述

我试图弄清楚如何使用 session_start() 来获取存储在 Mysql 中的 $name 变量以将其回显到我的页面。我尝试了许多不同的方法,包括 $_GET['name'] 但它显示了不同类型的错误。数据库、注册和登录都运行良好。值存储在 Mysqli 数据库中。任何解决方案或帮助?这是我的代码:

//php:

<?php
session_start();
if(!isset($_SESSION['name']) || empty($_SESSION['name'])){
    header('Location: /');
    exit();
}

$name = $_SESSION['name'];;

?>

//html:

<div class="response">
    <h2>Thank you, <?php echo $name; ?> for joining the waitlist!
    </h2>
    <br>
    <p>Here is your referral link: 
        https://mylink/waitlistRegister.php?refer=<?php echo $name; ?>
    </p>
</div>

标签: phphtml

解决方案


我看到您没有正确定义会话。

尝试:

<?php
session_start();
if(!isset($_SESSION['name']) || empty($_SESSION['name'])){
    header('Location: /');
    exit();
}

 $name = "Your Name";
 $_SESSION["name"] = $name; 

?>
 

<div class="response">
    <h2>Thank you, <?php echo $_SESSION["$name"];; ?> for joining the waitlist!
    </h2>
    <br>
    <p>Here is your referral link: 
        https://mylink/waitlistRegister.php?refer=<?php echo $_SESSION["$name"]; ?>
    </p>
</div>

推荐阅读