ホームページ >バックエンド開発 >PHPの問題 >PHPでCookieを使用してジャンプするにはどうすればよいですか?

PHPでCookieを使用してジャンプするにはどうすればよいですか?

Guanhui
Guanhuiオリジナル
2020-06-05 16:48:273862ブラウズ

PHPでCookieを使用してジャンプするにはどうすればよいですか?

#PHP で Cookie を使用してジャンプするにはどうすればよいですか?

同じドメイン内にいる場合、システムは自動的に Cookie を送信します。ドメインを越えたい場合は、URL の後ろで結合する必要があります。Cookie は、小さなテキスト データです。名前、値、および Cookie の有効性、セキュリティ、および使用範囲を制御するために使用されるその他のいくつかのオプションの属性で構成される 4 KB 以上。

サーバー側の送信と解析

サーバー側は、HTTP 応答メッセージを通じてクライアントに Cookie を送信します。 -Cookie の設定は、クライアントから送信される Cookie と同様にする必要があります。Cookie の形式は次のとおりです:

Set-Cookie: "name=value;domain=.domain.com;path=/;expires=Sat, 11 Jun 2016 11 :29:42 GMT;HttpOnly;secure"

name=value は必須で、その他はオプションです。 Cookie の主なコンポーネントは次のとおりです:

name: 一意の Cookie 名。一般に、Cookie 名では大文字と小文字が区別されません。

value: Cookie に保存されている文字列値。 Cookie の名前と値を URL エンコードすることをお勧めします。

domain: Cookie が有効なドメイン。このドメインに送信されるすべてのリクエストには、この Cookie 情報が含まれます。この値には、サブドメイン (例:

yq.aliyun.com) を含めることも、含めないこともできます (例: .aliyun.com、aliyun.com のすべてのサブドメインで有効)。

path: この Cookie の影響を受けるパスを示します。ブラウザは、この設定に基づいて、指定されたドメイン内の一致するパスに Cookie を送信します。

expires: 有効期限、Cookie を削除する時期 (つまり、この Cookie のサーバーへの送信を停止する時期) を示すタイムスタンプ。このタイムスタンプが設定されていない場合、ブラウザはページを閉じるときにすべての Cookie を削除しますが、削除時刻を自分で設定することもできます。この値は GMT 時間形式です。クライアントとサーバーの時間が一致しない場合、有効期限を使用するときにずれが生じます。

max-age: 期限切れと同じで、固定時点ではなく、この Cookie の有効期限がどのくらいの期間 (秒単位) であるかをブラウザーに伝えるために使用されます。通常の状況では、max-age は期限切れよりも優先されます。

HttpOnly: スクリプト document.cookie を介してこの値を変更することは許可されていないこと、およびこの値は document.cookie にも表示されないことをブラウザーに通知します。ただし、http リクエストには引き続きこの Cookie が含まれます。この値はスクリプトでは使用できませんが、ブラウザーのインストール ディレクトリにファイルとして存在することに注意してください。通常、この設定はサーバー側で設定されます。

secure: セキュリティ フラグを指定すると、SSL リンクを使用する場合にのみサーバーに送信できます。http リンクの場合、この情報は渡されません。 secure 属性が設定されている場合でも、マシン上にローカルに保存されている Cookie 情報を他の人が見ることができないわけではないため、重要な情報を Cookie に含めないでください。サーバー側の設定

推奨チュートリアル: "PHP

以上がPHPでCookieを使用してジャンプするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。