2011-01-11 6 views
1

HTTPレスポンスヘッダのSet-Cookie命令をPHPで手動で解析することなく標準的な手段がありますか?HTTPレスポンスヘッダのSet-Cookie命令の読み込み

具体的には、私は消費しているASP.NET Webサービスによって返されたASP.NET_SessionIdクッキーの値を読みたいと思います。


EDIT:

私はPHPのネイティブSoapClientクラスを使用してWebサービスを消費しています。

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の値を抽出したい:私は、Webサービスから返されたHTTPレスポンスヘッダの全部を取得するために __getLastResponseHeaders()メソッドを使用することができます

ku501l55o300ik3sa2gu3vzj 

そして、のもちろん、私は手動でやりたいとは思わない。

答えて

1

あなたは使用してSOAPクライアントを介して返さクッキー表示することができます。

のvar_dump($クライアント - > _クッキーを)。

echo "cookie is"。$ client - > _ cookies ["ASP.NET_SessionId"] [0];

+0

これは正常に動作します。しかし、私はPHPのドキュメントで何かを見つけることができません。あなたがこれを見つけたところ? – jaydoubleyou

2

このお試しください:

$_COOKIE['ASP.NET_SessionId']; 

またはこの:

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

ない最後の部分が正しく動作するかどうか確認してください - それがない場合、あなたは試みることができる:

print_r($cookies); 

をそれが何かを返すかどうかを調べる。

+0

さて、見てみましょう。 – pyon

+0

いいえ、動作しません。私は '$ _COOKIE'はWebサービスから返されたクッキーではなく、ユーザーから読み取ったクッキーしか含んでいないと考えています。 – pyon

+0

@EduardoLeónPHP側はサーバー側では*いませんか? – alex

関連する問題