この記事では主に、PHP での Cookie の使用方法 (参考値となる追加 (setcookie)、読み取り ($_COOKIE)、削除 (setcookie)) について紹介します。以下のエディターで見てみましょう。
Cookie とは
サーバーは、ログイン名、パスワードなどのユーザーの情報をクライアントに保存します。これらのデータは Cookie に似ています。データ量は大きくありません。サーバーは必要に応じてクライアントからデータを読み取り、クライアントのブラウザ キャッシュ ディレクトリに保存できます。
① ブラウザが Cookie.php にアクセスすると、サーバーは http 応答を送信します。ブラウザがメッセージを取得すると、Cookie 情報がローカル ディスクに保存されます。
② 時間がない場合 (3 番目のパラメータ)、Cookie は保存されません。クライアントは、ブラウザ セッションが終了すると、Cookie の有効期限が切れます。
③ Cookie は文字列情報を保存します。
④ クライアントは複数の key=>val
## を保存できます。
urlencode でエンコードされます。 Cookie は複数の key=>val を持つことができ、キーの値ごとに異なる有効時間を設定できます。
setcookie() 関数は、クライアント コンピュータに Cookie を設定します。
注: setcookie() 関数は、## の前に配置する必要があります。 # 鬼ごっこ。 Cookie を送信すると、Cookie の値は自動的に URL
にエンコードされ、取得時に自動的にデコードされます。
$_COOKIEサーバー側で Cookie の内容を読み取ります
uniqid()関数マイクロ秒単位の現在時刻に基づいて、一意の ID を生成します。
システム時間に基づいているため、この関数によって生成される ID は最適ではありません。完全に一意の ID を生成する必要がある場合は、md5() 関数 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
header(&#39;Content-type:text/html;charset=utf-8&#39;);
//setcookie()函数,添加cookie
var_dump(setcookie(&#39;name&#39;,&#39;cmcc&#39;,time()+3600));
echo &#39;<br />&#39;;
// $_COOKIE函数,读取cookie
var_dump($_COOKIE);
echo &#39;<br />&#39;;
// uniqid()函数,生成一个唯一的ID
$id=uniqid(rand(1000,9999).&#39;_&#39;);
var_dump(setcookie(&#39;id&#39;,$id,time()+3600));
// setcookie()函数,删除cookie
var_dump(setcookie(&#39;id&#39;,&#39;&#39;,time()-3600));
?></pre><div class="contentsignin">ログイン後にコピー</div></div>
以上がPHP が Cookie を使用する方法の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。