React 如何读取 PHP 中的会话 SET

How can React read a session SET in PHP

表单被传递给同一域上的 php 脚本,php 创建会话并声明会话值。

我想反应读取由 PHP 脚本创建的会话数据

如果安全性不是问题,我建议改用 cookie,或者尝试这样的操作:

session.php

<?php session_start(); echo json_encode($_SESSION); ?>

code.js

fetch('session.php', {credentials: "same-origin"})
  .then(response => response.json())
  .then(data => console.log(data));

只需将 PHP 中您需要的信息嵌入 HTML。

<script>
const sessionData = {
    "country": <?= json_encode($intlContext->getCountryCode()); ?>,
    "someSessionValue": <?= json_encode($_SESSION['someValue']); ?>
};
<script>

如果你不能直接从脚本中读取数据,你可以从元字段中选择它们:

<meta name="country" content="<?= htmlentities($intlContext->getCountryCode()); ?>">
<meta name="someSessionValue" content="<?= htmlentities($_SESSION['someValue']); ?>">

无需传递 PHP 会话 ID 即可做出反应。您无法在 React.

中从 PHP 验证或访问会话后端