Cookieの削除
Cookieの作成時に有効期限が設定されていない場合、ブラウザを閉じるとCookieファイルは自動的に削除されます。ブラウザを閉じる前にクライアントに保存されている Cookie ファイルを削除したい場合は 2 つの方法があり、これら 2 つのメソッドは Cookie を設定する場合と同じであり、 setcookie() 関数 を呼び出して Cookie を削除するアクションを実行します。 1 つ目の方法は、setcookie() 関数のすべてのパラメータ列を省略し、最初のパラメータ Cookie 識別名パラメータのみを使用して、指定された名前の Cookie データを削除します。2 つ目の方法は、setcookie() 関数を使用してターゲットを設定することです。 Cookie が「期限切れ」状態になります。
1. setcookie() 関数を使用して、対象の Cookie を「期限切れ」ステータスに設定します。
Cookie の削除と Cookie の作成の基本的な種類は、setcookie() 関数を使用して行うこともできます。クッキーを削除します。 Cookie を削除するには、setcookie() 関数の 2 番目のパラメータを null 値に設定し、3 番目のパラメータ Cookie の有効期限をシステムの現在時刻よりも小さく設定するだけです。
コードを使用して、Cookie の有効期限を現在時刻から 1 秒引いた時刻に設定してみましょう。
setcookie("Cookie_name", "" , time()-1);
上記のコードでは、 time() 関数は、現在の時刻から 1 秒を減算することで、現在の timestamp を返し、それによって Cookie を削除します。
2. setcookie() 関数を使用して、Cookie の有効期間をデフォルトで空に設定します。有効期間はブラウザと同じになり、ブラウザを閉じると Cookie が削除されます。パラメータを 1 つだけ Cookie 識別名を指定すると、クライアントで指定した名前の Cookie データが削除されます。
setcookie("Cookie_name");
注: 有効期限を 0 に設定するか、Cookie を直接削除してください。
Cookieのライフサイクル
Cookieに有効期限が設定されていない場合、そのライフサイクルはブラウザが閉じている限り、Cookieは自動的に消去されます。このタイプの Cookie はセッション Cookie と呼ばれ、通常はハード ドライブではなくメモリに保存されます。
有効期限が設定されている場合、ブラウザは Cookie をハードディスクに保存しますが、ブラウザを再度開いても有効なままとなり、有効期限が切れるように誘導されます。
Cookie はクライアントのブラウザに長期間保存できますが、静的ではありません。ブラウザーは最大 300 個の Cookie ファイルを保存でき、各 Cookie ファイルは最大 4KB の容量をサポートするため、各ドメイン名は最大 20 個の Cookie をサポートします。制限に達すると、ブラウザーは自動的に Cookie ファイルをランダムに削除します。
以上がPHPでCookieを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。