定義と使用法
setcookie() 関数は、HTTP Cookie をクライアントに送信します。
Cookie はサーバーからブラウザに送信される変数です。 Cookie は通常、サーバーがユーザーのコンピュータに埋め込む小さなテキスト ファイルです。この Cookie は、コンピュータがブラウザを通じてページを要求するたびに送信されます。
クッキーの名前は同名の変数として指定します。たとえば、送信される Cookie の名前が「name」の場合、Cookie の値を含む $user という名前の変数が自動的に作成されます。
Cookie に値を割り当てる前に損失が発生することはありません。この関数は、成功した場合は true を返し、そうでない場合は false を返します。
注: Cookie 設定を有効にするには、事前に更新する必要があります。
構文
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の使用法と設定が無効な問題