PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP $ _COOKIE


はじめに

スーパーグローバル$_ COOKIE 現在のスクリプトに渡された変数をHTTPリクエストとともにCookieの形式で保存します。$HTTP_COOKIE_VARS 同じ情報も含まれていますが、スーパーグローバルではないため、非推奨になりました。

クッキーとは何ですか?

Cookieは、サーバーによってクライアントコンピューターに保存されるテキストファイルであり、追跡目的で使用されます。 PHPはHTTPCookieを透過的にサポートします。通常、CookieはHTTPヘッダーに設定されます。 JavaScriptは、ブラウザに直接Cookieを設定することもできます。

サーバースクリプトは、一連のCookieをブラウザに送信します。この情報は、将来使用するためにローカルマシンに保存されます。次回ブラウザがWebサーバーにリクエストを送信すると、ブラウザはそれらのCookie情報をサーバーに送信し、サーバーはその情報を使用してユーザーを識別します。

PHPにはsetcookieが含まれています HTTP応答とともにクライアントに送信されるCookieオブジェクトを作成する関数。

setcookie

構文

setcookie(name, value, expire, path, domain, security);

パラメータ

  • 名前-保存されているCookieの名前。
  • 値-これは、名前付き変数の値を設定します。
  • 有効期限-1970年1月1日のグリニッジ標準時00:00:00からの将来の時間を秒単位で指定します。
  • パス-Cookieが有効なディレクトリ。
  • ドメイン-非常に大きなドメインのドメイン名を指定します。
  • セキュリティ-1(HTTPSの場合)。通常のHTTPのデフォルトは0です。

Cookieの例

<?php
if (isset($_COOKIE['username']))
echo "<h2>Cookie name is already set with value: " . $_COOKIE['username'] . "</h2>";
else{
   setcookie("username", "Anil");
   echo "<h2>Cookie is now set </h2>";
?>

クライアントのその後の訪問時にCookieを取得するには

<?php
$arr=$_COOKIE;
foreach ($arr as $key=>$val);
echo "<h2>$key=>$val </h2>";
?>

出力

ブラウザは次のような結果を表示します

username=>Anil

Cookieを削除するには、すでに有効期限が切れているCookieを設定します


  1. JavaScriptとPHPのCookieの違いは何ですか?

    JavaScriptクッキー JavaScript Cookieを使用することは、訪問者のエクスペリエンスやサイトの統計を改善するために必要な設定、購入、手数料、およびその他の情報を記憶および追跡するための最も効率的な方法です。 PHPクッキー Cookieは、クライアントコンピューターに保存されるテキストファイルであり、追跡目的で保持されます。 PHPはHTTPCookieを透過的にサポートします。 JavaScript Cookieはどのように機能しますか? サーバーは、Cookieの形式で訪問者のブラウザにデータを送信します。ブラウザはCookieを受け入れる場合があります

  2. HTMLDOMcookieプロパティ

    HTML DOM cookieプロパティは、cookieの作成、読み取り、および削除に使用されます。cookieは、ユーザー固有の情報を追跡するためにWebサイトによって使用されます。このメソッドは、すべてのCookieのセミコロンで区切られたリストを含む文字列の戻りタイプを持っています。 Cookieは、キー=値ペアの形式です。ブラウザを閉じるとすぐにCookieが削除されますが、有効期限を指定できます。 構文 以下は、-の構文です。 Cookieプロパティの設定- document.cookie = newCookie ここで、newCookieは文字列型であり、名前と値のペアのセミ