首页 > 解决方案 > 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 页时它不会立即起作用,但是当我点击刷新时它会起作用。

标签: phpsessionsession-variables

解决方案


您分配  $_POST['YOUR_SUBDOMAIN']  给 $_SESSION['Client_ID']  而不是 $Client_ID


推荐阅读