繁体   English   中英

PHP Header 重定向并在下一页回显会话?

[英]PHP Header redirect and echo out session on next page?

我正在提交一个表单,然后使用标题重定向将用户带到一个新页面。 我如何将会话添加到我的标头重定向中,以便在用户被重定向后回显会话中的一个 div,说诸如提交的表单之类的内容?

这是我尝试做但无法正常工作的内容,有人可以指出我正确的方向吗,谢谢。

submit_form.php:

header("Location: ../index.php?success=$success");

索引.php:

<?php echo $_SESSION['success']; ?>
    <?php $success= "<div> CONGRATULATIONS!!!!!</DIV>"; ?>

会话值是存储在以session_start()开始的会话中的内容。
您拥有的是一个 URL 查询参数,您可以使用$_GET['success']

submit_form.php:

session_start();
$_SESSION['success'] = true;
header("Location: ../index.php?success=$success");

索引.php:

session_start();
if (isset($_SESSION['success']) && $_SESSION['success']) {
   //Echo your div
}

你似乎混淆了$_SESSION$_GET

试试下面的代码:

在 submit_form.php 页面上:

 $_SESSION['success'] = "YOUR SUCCESS MESSAGE";
 header("Location: ../index.php");

在 index.php 页面上:

if(isset($_SESSION['success']) && $_SESSION['success']!=""){
    echo $_SESSION['success'];
    unset($_SESSION['success']);
}

在两个页面的顶部,放置以下代码:

session_start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM