gpt4 book ai didi

PHP session 变量传递

转载 作者:行者123 更新时间:2023-12-04 06:00:07 24 4
gpt4 key购买 nike

我似乎不明白为什么 $_SESSION['email']没有通过

第 1 页

<?php
if (isset($finalusername, $finalpass, $finalemail)) {
$myFile = "users/$finalusername.txt";
$fh = fopen($myFile, 'w') or die("There was an error in creating your account. <br />");
$stringData = "$finalusername\n";
fwrite($fh, $stringData);
$stringData = "$finalpass\n";
fwrite($fh, $stringData);
$stringData = "$finalemail\n";
fwrite($fh, $stringData);
fclose($fh);

// set session variable
session_start();
$_SESSION['email'] = "$finalemail";

echo "<a href='emailverify.php'><button>Continue to Email Verification Page</button></a>";
}
?>

第 2 页
<?php

// Check if your session variable is active
session_start();
if (isset($_SESSION['email'])) {

$message = rand(111111111, 999999999);
$to = "email@email.com";
$subject = "Test mail";
$from = "email@email.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
session_start();
unset($_SESSION['email']);
}
?>

我真的看不出我做错了什么。我知道其他一切都是完美的,因为其余的代码都可以工作。

最佳答案

"session_start() 在 PHP 中用于在每个 PHP 页面上发起 session 。必须首先发送到浏览器,否则将无法正常工作,因此通常最好将其放在 <?php 标签之后。这必须在您打算使用 session 的每个页面上。”

http://php.net/manual/en/function.session-start.php

关于PHP session 变量传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011919/

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