ホームページ  >  記事  >  バックエンド開発  >  PHP setcookie の使用法

PHP setcookie の使用法

PHP中文网
PHP中文网オリジナル
2017-03-23 17:13:162250ブラウズ

定義と使用法

setcookie() 関数は、HTTP Cookie をクライアントに送信します。

Cookie はサーバーからブラウザに送信される変数です。 Cookie は通常、サーバーがユーザーのコンピュータに埋め込む小さなテキスト ファイルです。この Cookie は、コンピュータがブラウザを通じてページを要求するたびに送信されます。

クッキーの名前は同名の変数として指定します。たとえば、送信される Cookie の名前が「name」の場合、Cookie の値を含む $user という名前の変数が自動的に作成されます。

Cookie に値を割り当てる前に損失が発生することはありません。この関数は、成功した場合は true を返し、そうでない場合は false を返します。

注: Cookie 設定を有効にするには、事前に更新する必要があります。

構文

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

パラメータ 説明
名前 は必須です。クッキーの名前を指定します。
必須。 Cookieの値を指定します。
期限切れ オプション。 Cookieの有効期間を指定します。
パス はオプションです。 Cookie のサーバー パスを指定します。
ドメイン オプション。 Cookieのドメイン名を指定します。
安全 オプション。 Cookie が安全な HTTPS 接続を介して送信されるかどうかを指定します。

ヒントとメモ

注: 「user」という名前の Cookie の値には、$HTTP_COOKIE_VARS["user"] または $_COOKIE["user"] を通じてアクセスできます。

注: Cookie を送信すると、Cookie の値は自動的に URL エンコードされます。 URL デコードは受信時に行われます。これが必要ない場合は、代わりに setrawcookie() を使用できます。

例 1

Cookie の設定と送信:

<?php

$value ="my cookie value";

// 发送一个简单的 cookie

setcookie("TestCookie",$value);

?>

<?php

$value ="my cookie value";

// 发送一个 24 小时候过期的 cookie

setcookie("TestCookie",$value, time()+3600*24);

?>

例 2

Cookie 値を取得するさまざまな方法:

// 输出个别的 cookie

echo $_COOKIE["TestCookie"];

echo "
";

echo $HTTP_COOKIE_VARS["TestCookie"];

echo "
";

// 输出所有 cookie

print_r($_COOKIE);

?>

出力:

my cookie value
my cookie value
Array([TestCookie]=>my cookie value)

例 3

合格有効期限を過去の日付/時刻に設定し、Cookie を削除します。 Cookieの設定について 設定後反映されない問題があります。通常、その理由はスコープが設定されていないことです

<?php
// 把失效日期设置为一小时前
setcookie ("TestCookie","", time()-3600);
?>

上記では、PHP の setcookie の使用法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。 関連記事:

setcookie で有効期限を設定しない場合、設定されたパスをどのように記述するか?

php setcookie関数が無効です

cookies設定PHP setcookie設定Cookieの使用法と設定が無効な問題

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