1

「setcookie」ドメインパラメーターがどのように処理されるかについて、可能な限り詳細な方法を知りたいです。次の例を見てみましょう。

setcookie("TestCookie", $value, time()+3600, "/~rasmus/", "www.example.com", 1); 

私はどのシナリオが行われるのだろうかと思っています:

  1. サーバーは、Cookie「TestCookie」を設定するためにクライアント情報を送信するかどうかを決定します
  2. サーバーは、「www.example.com」ドメイン (およびそのサブドメイン) 要求に対してのみ Cookie を設定するための情報とともに、Cookie を設定するための情報をクライアントに送信します。次に、ブラウザはユーザーの要求に応じて、Cookie を設定して送信するかどうかを決定します。

では、どちらの側で決定が下されるのか、もう一度お尋ねします。サーバーまたはクライアント?

4

1 に答える 1

1

クライアント側。

setcookie賢いことは何もしません。引数を取り、Set-CookieHTTP ヘッダーをフォーマットして出力するだけです (RFC 6265 に従って)。

任意の Web ブラウザー開発者ツールを使用して、HTTP ヘッダー (Cookie ヘッダーを含む) の入出力を確認できます。それがどのように機能するかを理解するのに役立ちます。

于 2013-04-17T13:37:42.127 に答える