是否有可能获得存储cookie的路径?

Rem*_*miX 7 php cookies http

快速提问:可以设置cookie有效的路径,但是也可以从cookie中获取(读取)此路径(在PHP中)?

或者:是否可以延长cookie的时间,而不知道它在哪条路径上(但保持路径相同)?

Gum*_*mbo 8

由于大多数浏览器仍然使用Netscape的规范(请参阅http://wp.netscape.com/newsref/std/cookie_spec.html的缓存版本)而不是RFC 2109RFC 2965中指定的规范,Cookie请求头字段中的列表元素将只包含名称和值对:

从HTTP服务器请求URL时,浏览器将针对所有cookie匹配URL,如果其中任何一个匹配,则包含所有匹配cookie的名称/值对的行将包含在HTTP请求中.这是该行的格式:

Cookie: NAME1=OPAQUE_STRING1; NAME2=OPAQUE_STRING2 ...
Run Code Online (Sandbox Code Playgroud)

只有较新的规范(RFC 2109和RFC 2965)允许客户端在请求中发送路径(摘自RFC 2109):

标头的语法是:

cookie          =       "Cookie:" cookie-version
                        1*((";" | ",") cookie-value)
cookie-value    =       NAME "=" VALUE [";" path] [";" domain]
cookie-version  =       "$Version" "=" value
NAME            =       attr
VALUE           =       value
path            =       "$Path" "=" value
domain          =       "$Domain" "=" value
Run Code Online (Sandbox Code Playgroud)

[...] path属性的值必须是相应Set-Cookie响应头的Path属性(如果有)的值.否则,应从Cookie请求标头中省略该属性.[...]