ホームページ  >  記事  >  バックエンド開発  >  PHP Cookie の有効期限を設定するにはどうすればよいですか?

PHP Cookie の有効期限を設定するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-07-21 11:38:414298ブラウズ

PHP の setcookie() 関数を使用して、Cookie の有効期限を設定できます。構文は「setcookie(name,value,expire,path,domain,secure)」です。expire パラメータは、Cookie の有効期間、つまり有効期限タイムスタンプを指定するために使用されます。

PHP Cookie の有効期限を設定するにはどうすればよいですか?

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

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

[関連チュートリアルの推奨事項: 「PHP チュートリアル 」]

Cookie の名前は、同じ名前の変数に自動的に割り当てられます。たとえば、送信される Cookie の名前が「user」の場合、Cookie の値を含む $user という名前の変数が自動的に作成されます。

Cookie は、他の出力がクライアントに送信される前に割り当てる必要があります。

成功した場合、この関数は TRUE を返します。失敗した場合は FALSE を返します。

構文

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

パラメータ:

#パスオプション。 Cookie のサーバー パスを指定します。 #ドメインexample.com のすべてのサブドメインで Cookie を有効にするには、Cookie のドメイン名を「.example.com」に設定する必要があります。 Cookie のドメイン名を www.example.com に設定すると、Cookie は www サブドメイン内でのみ有効になります。 #セキュアオプション。安全な HTTPS 接続を介して Cookie を送信する必要があるかどうかを指定します。 Cookie を安全な HTTPS 接続経由で送信する必要がある場合は、TRUE に設定します。デフォルトはFALSEです。 #Cookie の有効期限を設定します
パラメータ 説明
名前 必須。クッキーの名前を指定します。
必須。 Cookieの値を指定します。
期限切れ オプション。 Cookieの有効期限を指定します。

time() 3600*24*30 は、Cookie の有効期限を 30 日に設定します。このパラメータが設定されていない場合、Cookie はセッション終了後 (つまり、ブラウザが閉じられたとき) に自動的に期限切れになります。

パスが「/」に設定されている場合、Cookie はドメイン名全体で有効になります。パスが「/test/」に設定されている場合、Cookie はテスト ディレクトリとそのすべてのディレクトリで有効になります。サブディレクトリ。デフォルトのパス値は、Cookie が存在する現在のディレクトリです。

オプション。 Cookieのドメイン名を指定します。

Cookie が 1 日後に期限切れになるように設定します

setcookie ("mycookie", "123", time()+3600*24);
/* http://www.manongjc.com/article/1258.html */
time() は現在の時刻のタイムスタンプを表し、time() 3600*24 は次の 24 時間のタイムスタンプを表します。

同様に、Cookie が 1 年後に期限切れになるように設定します

setcookie ("mycookie", "123", time()+3600*24*365);

Cookie を削除します

有効期限を日付/時刻に設定します。過去、Cookie を削除します:

setcookie("username", "", time()-3600,"/amazon");
setcookie("lastlogin", "", time()-3600,"/amazon");
setcookie("userid", "", time()-3600,"/amazon");

現在のセッションのすべての Cookie を削除します

foreach($_COOKIE as $key=>$val){
setcookie($key,"",time()-3600,"/amazon");

以上がPHP Cookie の有効期限を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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