PHP session_start 未在响应中设置 Set-Cookie 标头

Oli*_*ams 0 php cookies http session-cookies http-headers

很简单,我想调用 PHPsession_start()而不将Set-Cookie响应标头返回到浏览器。看来调用 session_start() 隐式发送Set-Cookie标头。

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

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

小智 5

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

header_remove ( "Set-Cookie");
Run Code Online (Sandbox Code Playgroud)

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