ホームページ >バックエンド開発 >PHPの問題 >PHPでCookieをドメイン名全体に対して有効に設定するにはどうすればよいですか?

PHPでCookieをドメイン名全体に対して有効に設定するにはどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-24 09:53:283513ブラウズ

php メソッドで Cookie をドメイン名全体に対して有効に設定します。 setcookie 関数を使用して、Cookie をドメイン名全体に対して有効にします。コードは [setcookie("cookie_test", 'this is cookie) test', time() 3600,"/" ,"].

PHPでCookieをドメイン名全体に対して有効に設定するにはどうすればよいですか?

php メソッドを使用して、ドメイン名全体に有効な Cookie を設定します。 :

デフォルトの Cookie は、ドメイン名 (例: www.php.com) 自体に対してのみ有効です。ドメイン名 (例: test.php.com) を超えると、の場合、Cookie は無効になります。ただし、setcookie 関数を使用すると、Cookie をドメイン名全体 (*.php.com) に対して有効にすることができます。.

setcookie("cookie_test", 'this is cookie test', time()+3600, "/", "php.com");

ドメイン名関連のパラメーターは5 番目に、前のパラメータをすべて設定する必要があります。最初のパラメータは Cookie 名、2 番目のパラメータは Cookie 値、3 番目のパラメータは Cookie の有効期限です。これらのパラメータは一般に共通のパラメータであるため、導入されません

ここで強調する必要があるのは 4 番目のパラメーターです。このパラメーターは Cookie の実効パスを設定するために使用されます。/ に設定されている場合、それは有効です/test/ に設定されている場合、/test/ に対してのみ有効であり、そのサブディレクトリ /test/tmp/ が有効です。通常の状況では、これは / に設定されます。これはディレクトリ全体で有効です。

次に、5 番目のパラメータが来ます。これが今日の主役です。5 番目のパラメータは、 Cookie を有効にするためのドメイン名。通常の状況では、Cookie は現在のドメイン名でのみ有効になります。たとえば、test.php.com の Cookie は www.php.com では有効になりませんが、 Cookie を同じメイン ドメイン名に設定します。一般的な使用では、このパラメータをメイン ドメイン名に設定するだけで済みます (www.php.com はサブドメイン名でもあるため、混同しないでください)。

4 番目のパラメーターと 5 番目のパラメーターの両方で Cookie を制御できます。有効範囲は実際の状況に応じて設定できます。

関連する学習の推奨事項:

PHP プログラミングの入門から習熟まで#

以上がPHPでCookieをドメイン名全体に対して有効に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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