【发布时间】:2020-01-01 07:24:51
【问题描述】:
会话不工作:
在第 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 页时它不会立即起作用,但是当我点击刷新时会起作用。
【问题讨论】:
-
我注意到你说它重定向,但它不会。您在标题之前有输出,这会产生错误。 (永远不要以
<html>开始你的脚本,在所有 php 完成之后,它属于最后。)到底发生了什么?还有为什么客户端 ID 会被分配到您的子域?
标签: php session session-variables