会话无法正常工作:
在第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