在thinkphp中响应头header(string)设置无效

银河弦音 2019-11-07 10:00:56
最近接手了一个用thinkphp开发的项目,生产环境部署没有问题。最近又在公司内搭建了一个centos6.9+nginx+php5.5.3的测试环境,在登录环节向后台请求验证用户名、密码,刚开始时登录验证成功,之后会在前端页面跳转到系统首页,首页验证session中取不到用户信息。我加了一些日志做调试,之后还把php-fpm和nginx重启了,再然后发现登录成功后不能跳转了,查找原因是登录返回的响应头content-type使用了text/html。返回使用了echo json_encode;exit;数据格式应该是没有问题的,在json输出之前加了header()指定content-type使用json,还是无效,用header_list()打印出的信息显示响应头没有任何变化,仍然是text/html。

虽然可以在前端把字符串转换成json再处理,但是这个地方我一直没搞清楚,之前在一台生产环境部署的时候用过header可以解决问题,现在的测试环境一开始也是好的,结果就在重启完php-fpm和nginx后就出现了问题,配置没有什么改变,代码还原也不行。搞不明白到底是php-fpm配置有问题?还是nginx配置的问题?

请高手解惑这个问题从哪入手、如何解决
...全文
982 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yt_php 2019-11-07
  • 打赏
  • 举报
回复
基本上运行项目的时候,基本不会动nginx和fpm的配置,也没遇见过单独加什么header,从网上找一套nginx的配置文件,还是从项目代码找原因
银河弦音 2019-11-07
  • 打赏
  • 举报
回复
最后把php5.5.3在centos下重新编译一次解决问题,可能还是之前编译参数设置存在错误。

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧