ホームページ  >  記事  >  バックエンド開発  >  PHPでCookieを作成する方法

PHPでCookieを作成する方法

伊谢尔伦
伊谢尔伦オリジナル
2017-04-24 15:35:375032ブラウズ

Cookieの作成は非常に簡単です。ユーザーのブラウザがCookie機能をサポートしている限り、PHPの組み込みの関数を使用して新しいCookieを作成できます。 Cookie は、PHP で setcookie() 関数を通じて作成されます。 Cookie を作成する前に理解する必要があるのは、Cookie は HTTP ヘッダーの一部であり、ヘッダーはページ上の他のコンテンツよりも前に送信される必要があるため、最初に出力する必要があるということです。したがって、たとえスペースや空行であっても、setcookie()関数を呼び出す前に出力しないでください。 setcookie()関数の前にHTMLタグやecho文、さらには空行が出力されるとプログラムエラーが発生します。

構文は次の形式です:

 setcookie(name,value,expire,path,domain,secure)

setcookie() 関数は、残りの HTTP ヘッダーと一緒に送信される Cookie を定義します。そのパラメーターはすべて、HTTP ヘッダーの Cookie データに対応する属性です。 setcookie() 関数にはパラメータ名を除いてインポートされたパラメータがたくさんあるように見えますが、他のパラメータは必要ありません。よく使用するパラメータは $name、$value、$expire の 3 つだけです。

setcookie() 関数のパラメータの説明は次のとおりです:

1) name

Cookie 変数名

$_COOKIE["cookiename"]

2)value を通じて変数名 cookiename の Cookie を呼び出すことができます。

Cookie変数の値、この値はクライアントに保存され、機密データの保存には使用できません

$_COOKIE["values"]を通じてvaluesという名前の値を取得できます

3) 期限切れ

Cookieの有効期限、expire は標準の UNIX 時間マークであり、time() 関数または mktime() 関数を使用して取得できます。単位は秒です

Cookie の有効期限が設定されていない場合、Cookie は永久に有効になります手動で削除されない限り

4) path

サーバー側の Cookie の有効なパス

このパラメータが「/」に設定されている場合、ドメイン全体で有効です。「/11」に設定されている場合。 " の場合、/11 ディレクトリとドメイン内のサブディレクトリで有効です。デフォルトは現在のディレクトリです

5) ドメイン

Cookie の有効なドメイン名

abc.com ドメイン名のすべてのサブドメインで Cookie を有効にしたい場合は、abc.com に設定する必要があります

6) secure

Cookie がセキュア HTTPS 経由であるかどうかを示します。値は 0 または 1 です。値が 1 の場合、Cookie は HTTPS 接続でのみ有効です。値がデフォルト値の 0 の場合、Cookie は両方で有効です。 HTTP 接続と HTTPS 接続。

パラメータ $name が 1 つだけある場合は、この名前の元の Cookie オプションが削除されます。空の文字列を使用してこのパラメータを省略することもできます。パラメータ $expire と $secure は整数であり、空の文字列を使用する代わりに 0 を使用して省略できます。ただし、パラメータ $expire は、time() または mktime() 関数によって返される通常の UNIX 時刻整数です。 パラメータ $secure は、この Cookie が安全な HTTPS 接続経由でのみ送信されることを示します。

setcookie() 関数のすべてのパラメーター設定を使用します。 コード例は次のように表示されます

<?php
  setcookie("username","sky",time()+60*60,"/test",".php.cn",1);
?>

説明: 上記の例は、識別名「username」を持つ Cookie を作成することを意味し、その内容の値は文字列「sky」です。 」と記載されており、お客様での端末の保管有効期間は1時間です。パラメータ「/test」は、Cookie がこのサブディレクトリまたは古い武器のサブディレクトリでのみ有効であることを示します。パラメータ「.php.cn」を使用すると、ドメイン名 php.cn のすべてのサブドメインで Cookie が有効になります。「.」を追加すると、より多くのブラウザと互換性が得られます。最後のパラメータが 1 に設定されている場合、Cookie は安全な接続でのみ設定できます。

setcookie() で指定できる値は数値または文字列のみであり、他の複雑な構造は指定できません。

以上がPHPでCookieを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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