簡體   English   中英

讀取HTTP響應標頭中的Set-Cookie指令

[英]Reading the Set-Cookie instructions in an HTTP Response header

PHP中是否有任何標准方法無需手動解析即可讀取HTTP Response標頭中的Set-Cookie指令?

更具體地說,我想讀取我正在使用的ASP.NET Web服務返回的ASP.NET_SessionId cookie的值。


編輯:

我正在使用PHP的本機SoapClient類使用Web Service。 我可以使用__getLastResponseHeaders()方法來檢索Web服務返回的整個HTTP響應標頭:

HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/7.5
Set-Cookie: ASP.NET_SessionId=ku501l55o300ik3sa2gu3vzj; path=/; HttpOnly
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Tue, 11 Jan 2011 23:34:02 GMT
Content-Length: 368

但是我想提取ASP.NET_SessionID cookie的值:

ku501l55o300ik3sa2gu3vzj

而且,當然,我不想手動進行。

嘗試這個:

$_COOKIE['ASP.NET_SessionId'];

或這個:

$cookies = getCookies();
$sessionId = $cookies['ASP.NET_SessionId'];

不知道最后一部分是否可以正常工作-如果不能正常工作,則可以嘗試:

print_r($cookies);

看看它是否還返回任何東西。

您可以使用以下方法查看通過soap客戶端返回的cookie:

后續代碼var_dump($客戶 - > _餅干);

echo“ cookie是”。$ client-> _ cookies [“ ASP.NET_SessionId”] [0];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM