ホームページ  >  記事  >  バックエンド開発  >  32 個の PHP クッキー

32 個の PHP クッキー

WBOY
WBOYオリジナル
2016-07-30 13:29:36752ブラウズ

Cookieはユーザーを識別するためによく使用されます。


クッキーとは何ですか?
Cookie はユーザーを識別するためによく使用されます。 Cookie は、サーバーがユーザーのコンピュータ上に残す小さなファイルです。同じコンピュータがブラウザを通じてページをリクエストするたびに、Cookie も送信されます。 PHP を使用すると、Cookie 値を作成および取得できます。


クッキーを作成するにはどうすればよいですか?
setcookie() 関数は、Cookie を設定するために使用されます。
注: setcookie() 関数は < html> タグの前に配置する必要があります。
文法

<code>setcookie(name, <span>value</span>, expire, path, domain);</code>


次の例では、「user」という名前の Cookie を作成し、値「Alex Porter」を割り当てます。また、この Cookie が 1 時間後に期限切れになるように指定します:

<code><span><span><?php</span>setcookie(<span>"user"</span>, <span>"Alex Porter"</span>, time()+<span>3600</span>);
<span>?></span></span><span><<span>html</span>></span><span><<span>body</span>></span><span></<span>body</span>></span><span></<span>html</span>></span></code>

注: Cookie を送信すると、Cookie の値は自動的に URL エンコードされ、取得時に自動的にデコードされます (URL エンコードを防ぐには、代わりに setrawcookie() を使用してください)


Cookieの値を取得するには?
PHP の $_COOKIE 変数は、Cookie の値を取得するために使用されます。
以下の例では、「user」という名前の Cookie の値を取得し、ページに表示します:

<code><span><span><?php</span><span>// Print a cookie</span><span>echo</span><span>$_COOKIE</span>[<span>"user"</span>];

<span>// A way to view all cookies</span>
print_r(<span>$_COOKIE</span>);
<span>?></span></span></code>

以下の例では、isset() 関数を使用して、Cookie が設定されているかどうかを確認します:

<code><span><span><<span>html</span>></span><span><<span>body</span>></span><span><span><?php</span><span>if</span> (<span>isset</span>(<span>$_COOKIE</span>[<span>"user"</span>]))
  <span>echo</span><span>"Welcome "</span> . <span>$_COOKIE</span>[<span>"user"</span>] . <span>"!<br />"</span>;
<span>else</span><span>echo</span><span>"Welcome guest!<br />"</span>;
<span>?></span></span><span></<span>body</span>></span><span></<span>html</span>></span></span></code>

Cookieを削除するには?
Cookie を削除する場合は、有効期限を過去の時点に変更する必要があります。
削除の例:

<code><span><span><?php</span><span>// set the expiration date to one hour ago</span>
setcookie(<span>"user"</span>, <span>""</span>, time()-<span>3600</span>);
<span>?></span></span></code>

私のブラウザが Cookie をサポートしていない場合はどうすればよいですか?
アプリケーションに Cookie をサポートしていないブラウザが含まれている場合は、他の方法を使用してアプリケーション内のあるページから別のページに情報を渡す必要があります。 1 つの方法は、フォームからデータを渡すことです (フォームとユーザー入力については、このチュートリアルの前半で説明しました)。
以下のフォームは、ユーザーが送信ボタンをクリックすると、ユーザー入力を「welcome.php」に送信します:

<code><span><<span>html</span>></span><span><<span>body</span>></span><span><<span>form</span><span>action</span>=<span>"welcome.php"</span><span>method</span>=<span>"post"</span>></span>
Name: <span><<span>input</span><span>type</span>=<span>"text"</span><span>name</span>=<span>"name"</span> /></span>
Age: <span><<span>input</span><span>type</span>=<span>"text"</span><span>name</span>=<span>"age"</span> /></span><span><<span>input</span><span>type</span>=<span>"submit"</span> /></span><span></<span>form</span>></span><span></<span>body</span>></span><span></<span>html</span>></span>
取回 "welcome.php" 中的值,就像这样:
<span><<span>html</span>></span><span><<span>body</span>></span>Welcome <span><span><?php</span><span>echo</span><span>$_POST</span>[<span>"name"</span>]; <span>?></span></span>.<span><<span>br</span> /></span>
You are <span><span><?php</span><span>echo</span><span>$_POST</span>[<span>"age"</span>]; <span>?></span></span> years old.

<span></<span>body</span>></span><span></<span>html</span>></span></code>

上記では、関連するコンテンツを含む 32 個の PHP Cookie を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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