php - PHP Session 不能立即工作,但在刷新页面后工作
问题描述
会话不工作:
在第 1 页,我使用表单获取客户端 ID,并将用户重定向到 auth.marketingcloudapis.com 进行验证,然后重定向到“https%3A%2F%2Fpharmtechsonly.com%2Fwebform%2Fcollect”,这是我的第 2 页。
第 1 页:
<html>
<body>
<?php
session_start();
if(isset($_POST['webform']))
{
$Client_ID = $_POST['Client_ID'];
$YOUR_SUBDOMAIN = $_POST['YOUR_SUBDOMAIN'];
$_SESSION["Client_ID"] = $_POST['YOUR_SUBDOMAIN'];
$_SESSION["YOUR_SUBDOMAIN"] = $_POST['YOUR_SUBDOMAIN'];
$redirect = "https://".$YOUR_SUBDOMAIN.".auth.marketingcloudapis.com/v2/authorize?response_type=code&client_id=".$Client_ID."&redirect_uri=https%3A%2F%2Fpharmtechsonly.com%2Fwebform%2Fcollect%2Dcode&scope=email_read%20email_write%20email_send&state=mystate";
header("Location: $redirect");
session_write_close();
exit();
}
?>
<form action="" method="post">
Client ID:<br>
<input type="text" name="Client_ID">
<br>
YOUR SUBDOMAIN:<br>
<input type="text" name="YOUR_SUBDOMAIN">
<br><br>
<input type="submit" name="webform" value="Authorize">
</form>
</body>
</html>
第2页 :
<?php
session_start();
$Client_ID = $_SESSION["Client_ID"];
echo $Client_ID;
?>
我只是在回显 $_SESSION["Client_ID"] ,当我到达第 2 页时它不会立即起作用,但是当我点击刷新时它会起作用。
解决方案
您分配 $_POST['YOUR_SUBDOMAIN']
给 $_SESSION['Client_ID']
而不是 $Client_ID
推荐阅读
- maven - Maven目标将文件移动到另一个目录
- r - as.character.POSIXt 中的毫秒数截止
- function - 为什么要编写一个带有名称的 C++ lambda,以便可以从某个地方调用它?
- python - 在Python中将一列yyyy-mm-dd日期时间转换为linux时间纪元
- soap - docusign php soap 错误无法使用 https 连接到 APIService.php 中的主机
- laravel - Laravel:JWT 刷新令牌以获取相同功能的用户数据
- reactjs - 样式道具的反应选择样式问题
- vba - Excel VB 在 SharePoint 上运行良好。移动到我的 C;驱动器更改路径,但它没有
- php - 根据标准建议类中允许有多少属性
- apache-spark - 集群配置中的 DSE 分析