ホームページ  >  記事  >  バックエンド開発  >  高度な PHP チュートリアル: PHP Cookie

高度な PHP チュートリアル: PHP Cookie

黄舟
黄舟オリジナル
2016-12-19 13:01:411389ブラウズ

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

クッキーとは何ですか?

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

クッキーを作成するには?

setcookie()関数はCookieを設定するために使用されます。

注: setcookie() 関数は タグの前に配置する必要があります。

構文

setcookie(名前, 値, 有効期限, パス, ドメイン); 例

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

setcookie("user", "Alex Porter", time()+3600);
?>


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

PHP の $_COOKIE 変数は、Cookie の値を取得するために使用されます。

次の例では、「user」という名前の Cookie の値を取得し、ページに表示します。

// Cookie を印刷します
echo $_COOKIE["user "];
//すべての Cookie を表示する方法
print_r($_COOKIE);
?>

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

if (isset($_COOKIE["user"]))
echo "ようこそ " . $_COOKIE["user"] "!
";
else
echo "ようこそguest!
";
?>

Cookie を削除するにはどうすればよいですか?

Cookie を削除するときは、有効期限を過去の時点に変更する必要があります。

削除の例:

// 有効期限を1時間前に設定します
setcookie("user", "", time()-3600);
?>

ブラウザが削除した場合ではありません Cookie をサポートしている場合はどうすればよいですか?

アプリケーションに Cookie をサポートしていないブラウザが含まれている場合は、他の方法を使用してアプリケーション内のあるページから別のページに情報を渡す必要があります。 1 つの方法は、フォームからデータを渡すことです (フォームとユーザー入力については、このチュートリアルの前半で説明しました)。

以下のフォームは、ユーザーが送信ボタンをクリックすると、ユーザー入力を「welcome.php」に送信します:



名前:
年齢:


次のように「welcome.php」の値を取得します:


Welcome php echo $_POST? ["名前"];

あなたは 歳です。

上記は PHP 上級チュートリアルの内容です: PHP Cookie その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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