gpt4 book ai didi

PHP session 变量不能跨 2 个页面工作

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

创建表单并尝试将变量跨两个页面传送到结果页面。我已经尝试了 $GET 和 $POST,它从 page1.php 到 results.php 都工作正常,但是当我更改为 $SESSION 时,变量没有传递或在 results.php 上回显。这是 page1 的 php 代码,它甚至不能直接用于结果!不确定是我的代码有问题还是服务器有问题?页面 1.php:

<?php session_start();?>
<?php
$name = $_SESSION['name'];
?>
<FORM action="results.php" method="post" enctype="multipart/form-data" id="questionnaire">
<input type="text" name="name" id="name" />

结果.php:

<?php session_start();?>

<html>
<body>
<?php
$name = $_SESSION['name'];
echo $name; ?>
</body>
</html>

最佳答案

请尝试执行以下代码片段

<?php session_start();?>
<?php
if($_SERVER['REQUEST_METHOD']=='POST')
{
$name = $_POST['name'];
$_SESSION['name']=$name;
}
?>
<FORM action="results.php" method="post" enctype="multipart/form-data" id="questionnaire">
<input type="text" name="name" id="name" />

实际上在您的代码片段中,$_SESSION['name'] 的值未设置。所以我已经使用 HTML 表单中的发布值定义了 session 变量的值

关于PHP session 变量不能跨 2 个页面工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16164735/

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