0

わかりました、この質問は「リモート Cookie」の種類の他の質問に似ているかもしれませんが、私が読んだ他の回答がとにかく私のケースに適用されるかどうかはわかりません。

クライアントとサーバーの 2 つのアプリケーションがあります。サーバーには、Cookie と、それを使用して Cookie に基づいて計算されたデータを出力するページがあります (実際にはクライアント側に保存されていることはわかっています)。

サーバーページに直接アクセスすると、Cookie が考慮され、データが正しく出力されます。

クライアントから同じサーバー ページを呼び出すと、サーバー ページfile_get_contents()の Cookie が読み取られず、空の Cookie で計算された応答が返されます。

同様のリクエストに応答するときに、サーバーに独自の Cookie を読み取らせるにはどうすればよいですか? cURL が唯一のオプションですか?

4

1 に答える 1

1

必要がある:

  1. 応答で Set-Cookie ヘッダーを取得する要求を作成します (Cookie が JS Cookie ではなく HTTP Cookie であると仮定します)。
  2. クッキーを保存する
  3. Cookie を表示するページへの HTTP 要求に Cookie を含める

cURL は、ヘッダーに注意を払う必要がある場合に、PHP で HTTP クライアントに対処するためのおそらく最も適切な方法です。別の質問は、それを行う方法についてのガイダンスを提供します。

PHP スクリプトにアクセスするブラウザーがリモート サーバーに送信する Cookie を送信する方法がないことに注意してください。それらはブラウザーとそのサーバーに属するシークレットであり、サーバーとは共有されません。

于 2013-04-30T14:39:23.663 に答える