只有在post方式的时候重定向才可以设置其他header

新手上路,请多包涵

if (request()->isPost()){
    header('referer','http://a.com');
    header('location:' . $data['url'] );die;
}

我需要在重定向的时候设置referer, 但是只有在post请求的时候才能成功设置,不然就只是重定向成功了,referer却没有. 我以为是框架影响了什么,把代码写在一个单独的文件用原生php写一样没有设置成功, 想知道为什么以及解决办法

阅读 2.2k
2 个回答

你上面的代码是不是写错了

<?php
if (request()->isPost()){
    header('referer: '.'http://a.com');
    header('location: ' . $data['url'] );die;
}

referer 是一个请求头字段,作为响应头字段返回应该是无效的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题