背景:我正在制作一个 HubSpot 应用程序,所以我必须使用 IFrame 来呈现我的应用程序的功能。一切顺利,直到我需要访问我之前创建的会话变量。我使用 ngrok 指向我的本地环境,因为我需要使用 HTTPS 连接。我使代码更简单只是为了测试这种行为,但我没有找到我的问题。
session_start([
"use_strict_mode" => true,
"use_only_cookies" => true,
"use_trans_sid" => false
]);
if ($_SERVER['REQUEST_METHOD'] === "GET") {
$_SESSION['test'] = 'sas';
error_log("GET:" . json_encode($_SESSION));
?>
<form method="POST">
<button type="submit">Send your message</button>
</form>
<?php
} elseif ($_SERVER['REQUEST_METHOD'] === "POST") {
error_log("POST:" . json_encode($_SESSION));
}
这是整个文件。在第一个 error_log 上,我得到: GET:{"test":"sas"} 但是当我提交表单时,我得到: POST:[]