首页 > 解决方案 > PHP session_start 没有在响应中设置 Set-Cookie 标头

问题描述

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

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

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

标签: phphttpcookieshttp-headerssession-cookies

解决方案


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

header_remove ( "Set-Cookie");

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


推荐阅读