php - PHP session_start 没有在响应中设置 Set-Cookie 标头
问题描述
很简单,我想在session_start()
不将Set-Cookie
响应头返回给浏览器的情况下调用 PHP。似乎调用 session_start() 隐式发送Set-Cookie
标头。
有没有办法做到这一点?我尝试在 session_start 中添加一个带有过期 cookie 的附加 Set-Cookie 标头,以及其他方式,但没有任何效果,我找不到关于此的文档。
编辑/澄清:这样做的原因是我想(有一个 AJAX 调用)返回数据(在同一个域上)但在返回时不设置会话 cookie。(接受的答案按需要工作)
解决方案
调用 session_start() 后,您可以使用:
header_remove ( "Set-Cookie");
这将删除在 session_start() 调用中创建的 cookie。
推荐阅读
- jquery - Rails 渲染为 js 切换模式 -> 无法识别的表达式
- laravel - Laravel 安装程序未安装最新版本
- cakephp - CakePHP 3.6.10 翻译行为未显示“defaultLocale”值
- rest - Rest API,在一个请求中保存嵌套模型
- corda - 启动流会话失败
- python - AppKit 没有动态感知最前面的应用程序
- azure - 使用 microsoft-graph-client 获取日历事件
- jquery - 如何使用 jQuery 脚本定位特定的自定义 html 标签
- mysql - 更新为 NULL 时,列“x”的数据被截断
- linux - 服务被禁止:用户 \"system:anonymous\" 无法列出命名空间 \"kube-system\ 中的服务