0

Objective-C で $_SESSION をキャッチして保存する方法はありますか? セッションとCookieの両方が非常に絡み合っていることを知っているので、NSHTTPCookieを使用してそれをキャッチすることは可能ですか? それとも、これを機能させるために、目的の c コードではなく、php コードで処理する必要があるものですか?

私は何をしようとしているのかを伝えることができます。問題ではないNSMutableURLRequestを介してサーバーに情報を送信しようとしています。次に、受信するセッションをキャッチしようとしています。

4

1 に答える 1

2

セッションはサーバー側に保存されるため、サーバーが別の方法で送信することを選択しない限り、セッションに保存されたデータをクライアントが利用することはできません。クライアントに渡されて返される唯一のものはセッション識別子です。これは、クライアントがリクエストを送信するときにサーバーが正しいセッションを見つけるために使用します。

通常、セッション ID は Cookie で渡されますが、Cookie の名前はサーバーによって異なります。PHP は をよく使用しますPHPSESSIDが、 では任意の名前に設定できますphp.ini

サーバーからアプリに渡されたすべての Cookie を取得するには (セッション Cookie が設定されている場合はセッション Cookie を取得します)、これを行う必要があります。

NSHTTPCookieStorage *cookieStore = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies = [cookieStore cookiesForURL:url];

...サーバーを指す NSURL オブジェクトを渡します。NSArrayこれはofを返しNSHTTPCookieます。これをループして、必要な情報を取得できます。

于 2013-08-17T13:40:07.727 に答える