#php #session #session-cookies
#php #сеанс #сеансовые файлы cookie
Вопрос:
Предыстория: я создаю приложение 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: []
Комментарии:
1. Есть ли какой-либо другой код в скрипте или это все?
2. Это все. Я намеренно упростил его, чтобы убедиться, что я ничего не пропустил