PHP会话无法立即工作,但是刷新页面后可以工作

问题描述 投票:1回答:1

会话无法正常工作:

在第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页时,它不会立即起作用,但是当我单击刷新时,它就会起作用。

php session session-variables
1个回答
0
投票

您正在分配$_POST['YOUR_SUBDOMAIN']$_SESSION['Client_ID']代替$Client_ID

© www.soinside.com 2019 - 2024. All rights reserved.