【问题标题】:PHP session_start without setting Set-Cookie header in response [duplicate]PHP session_start 没有在响应中设置 Set-Cookie 标头[重复]
【发布时间】:2019-03-21 15:51:15
【问题描述】:

很简单,我想调用 PHP 的 session_start() 而不将 Set-Cookie 响应头返回给浏览器。似乎调用 session_start() 隐式发送 Set-Cookie 标头。

有没有办法做到这一点?我已经尝试在 session_start 中添加一个带有过期 cookie 的额外 Set-Cookie 标头,以及其他方式,但没有任何效果,我找不到关于此的文档。

编辑/澄清:原因是我想(有一个 AJAX 调用)返回数据(在同一个域上)但设置会话 cookie返回时。 (接受的答案按需要工作)

【问题讨论】:

标签: php http cookies http-headers session-cookies


【解决方案1】:

调用 session_start() 后,你可以使用:

header_remove ( "Set-Cookie");

这将删除在 session_start() 调用中创建的 cookie。

【讨论】:

  • 谢谢,这是我问题的正确答案。这具有预期的效果;请求可能会发送cookie,cookie可以获取会话信息,但是set-cookie不会在return上发送
猜你喜欢
  • 2017-09-23
  • 2020-11-22
  • 2021-04-03
  • 2011-08-01
  • 1970-01-01
  • 2016-05-22
  • 1970-01-01
  • 2018-08-29
  • 2022-01-23
相关资源
最近更新 更多