php - 为什么我的标题中有两个 session ID?

标签 php zend-framework session session-cookies

我使用的是 PHP5.3、Apache 2.2 和 Zend Framework 1.11,当我使用 curl 发出请求时,我得到了两个带有两个不同 session ID 的 Set-Cookie header 。

有什么想法吗?

> POST /api/register HTTP/1.1
> Authorization: Basic Ymd1ZXJ0eQ==
> Host: api.domain.tld
> Accept: */*
> Content-Length: 66
> Content-Type: application/x-www-form-urlencoded
> 
< HTTP/1.1 200 OK
< Date: Wed, 07 Dec 2011 13:27:07 GMT
< Server: Apache
< X-Powered-By: PHP/5.3.8
< Set-Cookie: SESSID=vtvackh55bj1up3ouoq4bhk545; expires=Thu, 06-Dec-2012 19:15:53 GMT; path=/
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< Pragma: no-cache
< Set-Cookie: SESSID=79a1g98e0pkqlq8fo7elpe9492; expires=Thu, 06-Dec-2012 19:15:53 GMT; path=/
< Vary: Accept-Encoding,User-Agent
< Content-Length: 128
< Content-Type: application/json

最佳答案

您的服务器应用程序发出两次 Set-Cookie header 。这可能来自任何地方,如果不查看所有代码就无法分辨。

寻找处理 session 处理的东西。如果涉及第三方代码,请将其禁用并查看问题是否仍然存在。

关于php - 为什么我的标题中有两个 session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416071/

相关文章:

node.js - 浏览器未设置 CORS cookie,响应中存在 cookie

php - iFrame 不会在 Chrome 和 Safari 中保存与 Laravel 的 session

php - Mysql查询WHERE Json value = this

php - 增加 PHP-FPM 空闲超时设置

zend-framework - 如何获得Doctrine2结果对象作为关联数组?

php - Zend Gdata - 缺少 HeaderValue.php

php - wkhtmltopdf:哪些纸张尺寸有效?

php - 如何访问当前用户的 Eloquent 模型中的方法

PHP ORM 和优化的关系查询

PHP session 劫持及其方法