PHP setcookie() の使用法、phpsetcookie の使用法
定義と使用法
setcookie() 関数は、HTTP Cookie をクライアントに送信します。
Cookie は、サーバーによってブラウザに送信される変数です。 Cookie は通常、サーバーがユーザーのコンピュータに埋め込む小さなテキスト ファイルです。この Cookie は、コンピュータがブラウザを通じてページを要求するたびに送信されます。
クッキーの名前は同名の変数として指定します。たとえば、送信される Cookie の名前が「name」の場合、Cookie の値を含む $user という名前の変数が自動的に作成されます。
Cookie に値を割り当てる前に何も失われることはありません。この関数は、成功した場合は true を返し、そうでない場合は false を返します。
注: Cookie 設定を有効にするには、事前に更新する必要があります。
文法
- setcookie(名前,値,有効期限,パス,ドメイン,安全な)
パラメータ |
説明 |
名前 |
必須。クッキーの名前を指定します。 |
価値 |
必須。 Cookieの値を指定します。 |
期限切れ |
オプション。 Cookieの有効期間を指定します。 |
パス |
オプション。 Cookie のサーバー パスを指定します。 |
ドメイン |
オプション。 Cookieのドメイン名を指定します。 |
安全 |
オプション。 Cookie が安全な HTTPS 接続を介して送信されるかどうかを指定します。 |
ヒントとメモ
注: 「user」という名前の Cookie の値には、$HTTP_COOKIE_VARS["user"] または $_COOKIE["user"] を介してアクセスできます。
注: Cookie を送信すると、Cookie の値は自動的に URL エンコードされます。 URL デコードは受信時に行われます。これが必要ない場合は、代わりに setrawcookie() を使用できます。
例1
Cookieを設定して送信します:
- php
- $value = 「私のクッキーの値」;
- //シンプルなクッキーを送信します
- setcookie("TestCookie",$value);
- ?>......
- php
- $value = 「私のクッキーの値」;
- //有効期限が 24 時間以内の Cookie を送信します
- setcookie("TestCookie",$value, time()+3600*24);
- ?>......
例 2
Cookie 値を取得するさまざまな方法:
- php
- // 個別の Cookie を出力します
- echo $_COOKIE["TestCookie"];
- エコー"
";
- echo $HTTP_COOKIE_VARS["TestCookie"];
- エコー"
";
- // すべての Cookie を出力します
- print_r($_COOKIE);
- ?>
出力:
- 私のクッキーの値
- 私のクッキーの値
- 配列 ([TestCookie] => my Cookie 値)
例 3
有効期限を過去の日付/時刻に設定して Cookie を削除します:
- php
- //有効期限を 1 時間前に設定します
- setcookie ("TestCookie", "", time() - 3600);
- ?>......
例 4
Cookie の配列を作成します:
-
php
- setcookie("cookie[3]","cookiethree");
- setcookie("cookie[2]","cookietwo");
- setcookie("cookie[one]","cookieone");
- // Cookie を出力します (ページのリロード後)
- if (isset($_COOKIE["cookie"])){
- foreach ($_COOKIE["cookie"]as $name => $value){
- エコー "$name : $value
";
- }
- }
- ?>......
出力:
- スリー :クッキースリー
- 2 :クッキーツー
- ワン:クッキーワン
例 5
Cookieを設定しても有効にならない問題について。通常、スコープが設定されていないことが原因です
- php
- setcookie("a","bb",time()+3600,"/",".hi-docs.com");
- // 必ず独自のドメイン名を設定してください
- ?>
http://www.bkjia.com/PHPjc/1048751.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1048751.html技術記事 PHP setcookie() の使用法、phpsetcookie の使用法の定義と使用法 setcookie() 関数は、HTTP Cookie をクライアントに送信します。 Cookie は、サーバーによってブラウザに送信される変数です。いつもはクッキー…