我尝试制作一个
的PHP函数我做了什么:
public function myFunc() {
header("test: helloWorld");
header("Location: mysite.com");
die();
}
重定向有效,但我无法在向mysite.com的GET请求中找到测试标头,为什么?
NB 我想使用header而不是url参数,因为我想发送的字符串是openssl_sign生成的签名的base64。
答案 0 :(得分:2)
重定向有效,但我在mysite.com的GET请求中找不到测试头,为什么?
因为您设置了响应标题。
无法触发HTTP重定向并导致客户端添加自定义标头。
网站使浏览器使用自定义标头发出HTTP请求的唯一方法是使用JavaScript和XMLHttpRequest
对象。由于您说您正在处理外部网站,因此您还需要确保该网站实施了CORS以授予您的网站权限。
答案 1 :(得分:-2)
我认为更好的测试'会话并从会话中获取价值。
public function myFunc() {
$_SESSION["test"] = "helloWorld";
header("Location: mysite.com");
die();
}
// mysite.com
if(isset($_SESSION['test']))
{
// Do something
}