我能够成功地设置会话并将其传递给其他页面,但只能通过硬编码值或通过 POST、GET。
我正在与将 xml 数据发送到我的页面的第 3 方供应商合作,但在我的一生中,无法将我在第 1 页设置的会话值传递到下一页。
这是我在第一页上的代码示例:
session_start();
$data = $_POST['name'];
$decode = urldecode ($data);
$xml = simplexml_load_string($decode);
$username=$xml->PERSON[0]->USERID;
$email=$xml->PERSON[0]->EMAIL;
$_SESSION['username'] = $username;
echo $_SESSION['username']; (correctly displays username)
header("Location: ./next-page.php");
第二页
session_start();
echo $_SESSION['username'];
第二页回显不显示用户名。如果 $username 值在第 1 页上被硬编码,或者如果从使用 POST 的登录页面传递到第 1 页,它确实会正确显示。