setcookie() 関数は、HTTP Cookie をクライアントに送信します。
Cookie はサーバーからブラウザに送信される変数です。 Cookie は通常、サーバーがユーザーのコンピュータに埋め込む小さなテキスト ファイルです。この Cookie は、コンピュータがブラウザを通じてページを要求するたびに送信されます。
Cookie の名前は、同じ名前の変数として指定されます。たとえば、送信される Cookie の名前が「name」の場合、Cookie の値を含む $user という名前の変数が自動的に作成されます。
Cookie に値を割り当てる前に入力を行うことはできません。この関数は、成功した場合は true を返し、そうでない場合は false を返します。
注: Cookie の設定を有効にする前に、その設定を更新する必要があります。
構文
setcookie(name,value,expire,path,domain,secure)
パラメータの説明
name 必須。クッキーの名前を指定します。
値は必須です。 Cookieの値を指定します。
expire オプション。 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); ?><html><body>......
<?php $value = "my cookie value"; // 发送一个 24 小时候过期的 cookie setcookie("TestCookie",$value, time()+3600*24); ?><html><body>......
例 2
Cookie 値を取得するさまざまな方法:
<html><body><?php // 输出个别的 cookie echo $_COOKIE["TestCookie"]; echo "<br />"; echo $HTTP_COOKIE_VARS["TestCookie"]; echo "<br />"; // 输出所有 cookie print_r($_COOKIE); ?></body></html>
出力:
my cookie value my cookie value Array ([TestCookie] => my cookie value)
例 3
有効期限を過去の日付/時刻に設定して Cookie を削除します:
<?php // 把失效日期设置为一小时前 setcookie ("TestCookie", "", time() - 3600); ?><html><body>......
例 4
配列Cookieの作成:
<?php setcookie("cookie[three]","cookiethree"); setcookie("cookie[two]","cookietwo"); setcookie("cookie[one]","cookieone"); // 输出 cookie (在重载页面后) if (isset($_COOKIE["cookie"])){ foreach ($_COOKIE["cookie"] as $name => $value){ echo "$name : $value <br />"; } } ?><html><body>......
出力:
three : cookiethree two : cookietwo one : cookieone
例5
Cookieを設定しても有効にならない問題について。通常、その理由はスコープが設定されていないことです
<?php setcookie("a","bb",time()+3600,"/",".hi-docs.com"); // 注意把域名设置为自己的 ?>
推奨事項:PHP ビデオ チュートリアル
以上がsetcookieを設定するPHPメソッドの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。